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 如何匹配这两个字段不存在 我试图使用$和来表示这两个字段都是空的 这是密码_Mongodb_Mongodb Query_Mongodb Shell - Fatal编程技术网

Mongodb 如何匹配这两个字段不存在 我试图使用$和来表示这两个字段都是空的 这是密码

Mongodb 如何匹配这两个字段不存在 我试图使用$和来表示这两个字段都是空的 这是密码,mongodb,mongodb-query,mongodb-shell,Mongodb,Mongodb Query,Mongodb Shell,几乎没有解决办法 $exist应该是$exists $exists 匹配项应为$match 聚合阶段从[]开始,而不是从{} 实际上,$和是不需要的,这个也可以: db.tweets_v2.aggregate([ { $match: { replyto_id: { $exists: false } , replyfrom_id: { $exists: false } } } ]) 它仍然不起作用,你能给我完整的代码吗?非常感谢,现在它

几乎没有解决办法

  • $exist应该是
    $exists
  • $exists
  • 匹配项应为
    $match
  • 聚合阶段从
    []
    开始,而不是从{}

实际上,
$和
是不需要的,这个也可以:

db.tweets_v2.aggregate([
  {
    $match: {
        replyto_id: { $exists: false } ,
        replyfrom_id: { $exists: false }
    }
  }
])

它仍然不起作用,你能给我完整的代码吗?非常感谢,现在它工作了非常感谢!谢谢你的提醒,这个也很有帮助。
db.tweets_v2.aggregate([
  {
    $match: {
      $and: [
        { replyto_id: { $exists: false } },
        { replyfrom_id: { $exists: false } } // change your second field name
      ]
    }
  }
])
db.tweets_v2.aggregate([
  {
    $match: {
        replyto_id: { $exists: false } ,
        replyfrom_id: { $exists: false }
    }
  }
])