Mongo相当于`select distinct(name)from employee where age =“25”`

时间:2011-12-13 14:35:40

标签: php mongodb

我需要帮助找到不同的值,但我还需要给出一个过滤条件 我以这种方式管理了不同的东西:

$unique = $db->command(array("distinct" => "employee", "key" => "name"));  

如何在此处添加“where age =”25“”子句?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:9)

MongoDB shell中的

distinct()distinct命令都采用query参数,该参数用于过滤在确定不同键值时要考虑的记录集。在您的示例中,您可以执行以下操作:

db.employee.distinct("name", {"age": 25})
MongoDB shell中的

,或者:

$db->command(array("distinct" => "employee",
                   "key" => "name",
                   "query" => array("age" => 25)))
PHP中的