问题描述
- 我试图使用
$and
来表示两个字段均为空 - 这是代码
db.tweets_v2.aggregate({
{match:{$and:[{replyto_id:$exist:false},{replyto_id:$exist:false}]}
});
解决方法
修复很少,
- $ exist应该为
$exists
- 在
$exists
之前和之后缺少{}括号 - 匹配项应为
$match
- 聚合阶段从
[]
开始,而不是{}
db.tweets_v2.aggregate([
{
$match: {
$and: [
{ replyto_id: { $exists: false } },{ replyfrom_id: { $exists: false } } // change your second field name
]
}
}
])
,
实际上不需要$and
,这个也可以使用:
db.tweets_v2.aggregate([
{
$match: {
replyto_id: { $exists: false },replyfrom_id: { $exists: false }
}
}
])