PHP mongoDB列出具有相同字段值的用户


PHP mongoDB list users with same field value

使用PHP和MongoClient,我试图找出如何在一个组织中列出用户。

我可以列出所有组织的所有用户,但我只想列出一个组织的用户。

如何像这样筛选文档?

我的文档结构很简单:

{
    "_id" : ObjectId("56fd6a77768d8864028b4578"),
    "name" : "Jack Daniels",
    "email" : "jackdaniels@janes-jeans.com",
    "manager" : "John doe",
    "password" : "$2y$10$cec5pzCghhhRdwPVnT/t4.EssfIbqighVqpZSa3jWPRV4gdfXUGDu",
    "organization" : "Jane's Jeans"
}

这是我的代码,我试图只获得与一个组织相关的结果:

<optgroup label="Employees">
<?php
     $cursor = $collection->find($curr_org);
     foreach($cursor as $curr_org) {
          echo '<option name="name">';
               echo $curr_org['name'];
          echo '</option>';
     }
?>
</optgroup>

$curr_org包含组织名称。

从find()中删除$curr_org将显示所有组织中的所有用户。

谢谢你的帮助。

您需要将正确的参数传递给->find:

$cursor = $collection->find(['organization' => $curr_org]);

有关更多详细信息,您可以查看文档