Скажем, у меня есть коллекция с документами, как показано ниже:Выбор записей, когда атрибута нет?
{
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}})
она ничего не возвращает. Если мой второй запрос не возвращает те же результаты, что и первый запрос