有人知道编写php-mongo查询以使用NOT NULL
的语法吗?
当我查询NULL
:时,我知道如何做到这一点
<?php
$cursor = $collection->find(array("someField" => null));
这可能吗?
是的,你想要$ne
运算符,所以
$cursor = $collection->find(array("someField" => array('$ne' => null)));
基本上,与您在Mongo控制台上使用的查询类型相同,您将作为数组传递给查询方法。
在您的情况下,可能是(如果您正在检查字段是否存在-请注意,该字段可能只是不在文档中):
array("someField" => array('$exists' => true))
或者检查它是否不等于null:
array("someField" => array('$ne' => null))
注意双引号中的$
,因为PHP会将其视为一个变量。