PHP Mongo查询NOT NULL

时间:2012-03-20 18:17:28

标签: php mongodb

任何人都知道编写php-mongo查询以使用NOT NULL的语法?

我在查询NULL时知道如何执行此操作:

<?php
$cursor = $collection->find(array("someField" => null));

这甚至可能吗?

2 个答案:

答案 0 :(得分:17)

是的,你想要$ne运算符,所以

$cursor = $collection->find(array("someField" => array('$ne' => null)));

答案 1 :(得分:2)

基本上,您将在Mongo控制台上使用的same kind of queries,作为数组传递给查询方法。

在您的情况下,它可能是(如果您检查该字段是否存在 - 请注意该字段可能只是在文档中不存在):

array("someField" => array('$exists' => true))

或检查它是否不等于null:

array("someField" => array('$ne' => null))

请注意双引号中的$,因为PHP会考虑变量。