PHP Mongo Query NOT NULL


PHP Mongo Query NOT NULL

有人知道编写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会将其视为一个变量。