任何人都知道编写php-mongo查询以使用NOT NULL
的语法?
我在查询NULL
时知道如何执行此操作:
<?php
$cursor = $collection->find(array("someField" => null));
这甚至可能吗?
答案 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会考虑变量。