如何验证数组是否在MongoDB上包含顺序项?

问题描述 投票:0回答:1

如果我在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上有一个具有以下结构的文档,如何验证数据数组是否包含两个或多个具有相同值的属性,一个接一个?在这种情况下,我的目标是指向...

mongodb mongodb-query
1个回答
0
投票

$map$range进行救援。它们一起使您可以对阵列进行“ for循环”。给定这样的输入集:

© www.soinside.com 2019 - 2024. All rights reserved.