3
  1. 我试图用$and两个字段来表示都是空的
  2. 这是代码
    db.tweets_v2.aggregate({
      {match:{$and:[{replyto_id:$exist:false},{replyto_id:$exist:false}]}
    });
4

2 回答 2

1

很少有修复,

  • $exist 应该是$exists
  • 在 in 之前和之后错过了 {} 括号$exists
  • 比赛应该是$match
  • 聚合阶段[]不是从 {}开始
db.tweets_v2.aggregate([
  {
    $match: {
      $and: [
        { replyto_id: { $exists: false } },
        { replyfrom_id: { $exists: false } } // change your second field name
      ]
    }
  }
])

操场

于 2020-09-09T17:36:14.340 回答
0

实际上$and不需要,这个也可以:

db.tweets_v2.aggregate([
  {
    $match: {
        replyto_id: { $exists: false } ,
        replyfrom_id: { $exists: false }
    }
  }
])
于 2020-09-09T19:00:03.073 回答