0
说我有一个文档的集合,象下面这样:当属性不存在时选择记录?
{
title: "test1",
items:
[
{id: 1, sub_id: 23, value:"some value"},
{id: 2, value:"some value"}
]
},
{
title: "test2",
items:
[
{id: 4, sub_id: 34, value:"blah"},
{id: 5, sub_id: 56, value:"whatever"},
]
}
我想选择其中属性sub_id
不存在与id
属性确实存在。如果我运行查询:
db.myCollection.find({"items.sub_id": {$exists: false}})
返回我想要的记录(用test1
标题的文件),但是当我运行此查询:
db.myCollection.find({"items.sub_id": {$exists: false}, "items.id": {$exists:true}})
它没有返回。我的第二个查询不应该返回与第一个查询相同的结果