Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Mongodb 获取列等于null的所有文档_Mongodb - Fatal编程技术网

Mongodb 获取列等于null的所有文档

Mongodb 获取列等于null的所有文档,mongodb,Mongodb,有人能告诉我如何获取Rock Mongo中存在列“Namn”但值为“”的所有文档吗 这是我已经尝试过的: array ( 'Namn' => array ( '$in' => '', ), ) 但我得到了这个信息: Cannot run command count(): exception: invalid query 我还尝试了上述代码的一些其他变体。我在中使用了$ne而不是$in,但这也没有给我预期的结果 谢谢查找null值的Mongo查询是: { 'N

有人能告诉我如何获取Rock Mongo中存在列“Namn”但值为“”的所有文档吗

这是我已经尝试过的:

array (
  'Namn' => 
  array (
    '$in' => '',
  ),
)
但我得到了这个信息:

Cannot run command count(): exception: invalid query
我还尝试了上述代码的一些其他变体。我在中使用了$ne而不是$in,但这也没有给我预期的结果


谢谢

查找
null
值的Mongo查询是:

{ 'Namn': null }
您似乎正在使用PHP,因此我假设您需要以下内容:

array('Namn' => null)
请注意,这将为您提供字段为null或不存在的文档。如果只需要空值(但不需要缺少字段的文档),则需要使用
$type
查询:

array('Namn' => array('$type' => 6))
另见:

如果您只是想找到一个空字符串(
“”
),那么这要简单得多:

array('Namn' => '')
我应该做这项工作

在任何情况下,您都不需要在中使用
$,除非您希望匹配一组不同值中的一个