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}})
它沒有返回。我的第二個查詢不應該返回與第一個查詢相同的結果