Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mongo查询不为空_Php_Mongodb - Fatal编程技术网

PHP Mongo查询不为空

PHP Mongo查询不为空,php,mongodb,Php,Mongodb,有人知道用notnull编写php mongo查询的语法吗 我知道在查询NULL时如何执行此操作: <?php $cursor = $collection->find(array("someField" => null)); 是的,您需要$ne操作符,所以 $cursor = $collection->find(array("someField" => array('$ne' => null))); 基本上,您将在Mongo控制台上使用的数组作为数组传递给

有人知道用
notnull
编写php mongo查询的语法吗

我知道在查询
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将考虑一个变量。

谢谢吉姆。我只是试着发布同样的答案。。。但我还没有足够的代表。我会尽快接受你的回答。@jim应该是单引号,因为
$
。单引号太好了…很久没有写php了。谢谢Tim,我想知道如何检查字段是否存在。@MichaelIrey是的,使用无模式数据库,“它是否
null
”和“它是否存在”之间存在差异。