我有一个文档集合,每个文档都有一个字段,它是一个子文档数组,并且所有子文档都有一个公共字段'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"
}
]
}
我要检查,如果所有的妻子死亡,发现只有比尔。
看起来更容易有一个额外的字段来存储某种标志值(因为我只对一个状态字段值感兴趣)。不过谢谢。 –
额外的标志将导致进一步的更新,并发现保持同步的标志 –