我有一個文檔集合,每個文檔都有一個字段,它是一個子文檔數組,並且所有子文檔都有一個公共字段'status'。我想查找所有子文檔具有相同狀態的所有文檔。mongodb檢查數組中的所有子文檔是否在一個字段中具有相同的值
集合:
{
"name" : "John",
"wives" : [
{
"name" : "Mary",
"status" : "dead"
},
{
"name" : "Anne",
"status" : "alive"
}
]
},
{
"name" : "Bill",
"wives" : [
{
"name" : "Mary",
"status" : "dead"
},
{
"name" : "Anne",
"status" : "dead"
}
]
},
{
"name" : "Mohammed",
"wives" : [
{
"name" : "Jane",
"status" : "dead"
},
{
"name" : "Sarah",
"status" : "dying"
}
]
}
我要檢查,如果所有的妻子死亡,發現只有比爾。
看起來更容易有一個額外的字段來存儲某種標誌值(因爲我只對一個狀態字段值感興趣)。不過謝謝。 –
額外的標誌將導致進一步的更新,並發現保持同步的標誌 –