PHP mongoDB列出具有相同字段值

时间:2016-03-31 18:28:55

标签: php mongodb

使用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会显示所有组织的所有用户。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要将适当的参数传递给->find

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

有关详细信息,请查看documentation