每个文档都类似于以下结构。
{
"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"}}]})
,因为数组的长度不固定,所以它不起作用。