MongoDB-查询字典数组是否包含值?

时间:2019-10-15 06:34:26

标签: arrays mongodb mongodb-query

每个文档都类似于以下结构。

{
    "title" : "SOME DATA",
    "data" : [
        {
            "name": "Alice",
            "tag": "B",
        },
        {
            "name": "Annie",
            "tag": "A",
        }
    ],
    "content": "ABCDEFG"
}

如何查找没有"data.X.tag" = "A"的文档?例如,如下文档:

{
    "title" : "TARGET DOCUMENT",
    "data" : [
        {
            "name": "Alice",
            "tag": "B",
        },
        {
            "name": "Annie",
            "tag": "B",
        },
        {
            "name": "Annie",
            "tag": "B",
        },
        {
            "name": "Annie",
            "tag": "B",
        }
    ],
    "content": "ABCDEFG"
}

当前我只有db.getCollection('col_x').find({"$and": [{"data.0.tag": {$ne: "A"}, "data.1.tag": {$ne: "A"}, "data.2.tag": {$ne: "A"}}]}),因为数组的长度不固定,所以它不起作用。

0 个答案:

没有答案