如果我在Mongo上有一个具有以下结构的文档,如何验证data
数组是否包含两个或多个具有相同值的属性,一个接一个?
在这种情况下,我的目标是指出在一个集合中的所有文档中,该文档具有两个具有相同值的状态(“ status_B”)。
我知道如何计算状态在data
阵列上发生的次数,但是我需要找出在哪个文档中顺序出现两个或多个状态。
{
"_id": ObjectId("XYZ"),
"data": [
{
"status": "status_A",
"other": "data"
},
{
"status": "status_B",
"other": "data"
},
{
"status": "status_B",
"other": "data"
}
]
}
如果我在Mongo上有一个具有以下结构的文档,如何验证数据数组是否包含两个或多个具有相同值的属性,一个接一个?在这种情况下,我的目标是指向...
$map
和$range
进行救援。它们一起使您可以对阵列进行“ for循环”。给定这样的输入集: