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

PHP mongoDB列出具有相同字段值的用户,php,mongodb,Php,Mongodb,使用PHP和MongoClient,我试图找出如何列出一个组织中的用户 我可以列出所有组织的所有用户,但我只想列出一个组织的用户 如何筛选这样的文档 我的文档结构很简单: { "_id" : ObjectId("56fd6a77768d8864028b4578"), "name" : "Jack Daniels", "email" : "jackdaniels@janes-jeans.com", "manager" : "John doe", "passw

使用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\u org包含组织名称

从find()中删除$curr\u org将显示所有组织中的所有用户


谢谢您的帮助。

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

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

有关更多详细信息,请查看

感谢您返回@malarzm。当我使用它时,我得到一个语法错误和一个空结果。我以前也尝试过类似的$cursor=$collection->find($curr_org['organization');它不会给出语法错误,但也会给出一个空结果。我觉得奇怪的是,我可以附和$curr_org['organization'];而且一定要有一个单一的组织。我会看看你的链接,然后试试其他的变体。明白了$游标=$collection->find(数组(“组织”=>$curr\u org['organization']);谢谢@malarzm的提示,你让我走上了正确的轨道。对不起,我假设你安装了更新的PHP版本:)你应该立即更新它,因为5.3现在已经有一段时间不受支持了????以下是我的PHP版本:root@lrs:~#php-v PHP5.5.9-1ubuntu4.14(cli)(创建日期:2015年10月28日01:34:46)版权所有(c)1997-2014 php集团Zend Engine v2.5.0,版权所有(c)1998-2014 Zend Technologies with Zend OPcache v7.0.3,版权所有(c)1999-2014,由Zend TechnologiesOne-side提问。。。相对于$cursor,您是否知道!exists语法我将使用它清除带有空值的记录。我现在也很迷茫。我一直试图在find命令中使用{!exists=>false},但它什么也不做。抱歉,查找和过滤是我目前在PHP Mongo中学习的内容。