Я пытаюсь написать запрос Монго, чтобы получить результат, что satisifes условия на всех его поддокумент,MongoDB: Найти документ, который соответствует условию во все его поддокументе
1. {
"_id" : 1,
"data" : [
{
"Id" : "513",
"Nom" : "alouale pfouga",
}
],
"campaigns" : [
{
"user" : "1",
"latest" : NumberInt(0),
"postcode" : [
[
]
],
},
{
"user" : "2",
"latest" : NumberInt(1),
"postcode" : [
{
"id" : "772",
"name" : "xxx",
}
],
}
],
}
2. {
"_id" : 2,
"data" : [
{
"Id" : "514",
"Nom" : "pfouga remi",
}
],
"campaigns" : [
{
"user" : "1",
"latest" : NumberInt(0),
"postcode" : [
[
]
],
},
],
}
Мне нужно найти запись который имеет массив «Почтовый индекс», пуст. Насколько я понимаю, такой запрос: db.users.find({"campaigns.postcode":[]})
дает мне обе записи, но мне нужно только record 2
, потому что record 1
имеет узел почтового индекса в одном дополнительном документе, пожалуйста, помогите мне !!!
Я надеюсь, что обновленный ответ, что вы хотите , Я тестировал и получил правильный результат. – Disposer