如何在一个值为undefined
的字段中搜索记录:
db.records.aggregate({
$match: {
myField: "undefined",
}
})
如何在一个值为undefined
的字段中搜索记录:
db.records.aggregate({
$match: {
myField: "undefined",
}
})
如果要过滤掉缺少某些字段的文档,请使用$exists
运算符.
这在我的机器上起作用:
> db.test.drop()
true
> db.test.insert( {'Hello':'World!', 'myField':42})
> db.test.insert( {'Hello again':'World!'})
> db.test.aggregate({'$match':{ 'myField':{'$exists':false} }})
{
"result" : [
{
"_id" : ObjectId("51b9cd2a6c6a334430ec0c98"),
"Hello again" : "World!"
}
],
"ok" : 1
}
显示myField的文档不会显示在结果中.