MongoDB仅返回匹配的子子文档

时间:2018-09-05 14:31:11

标签: mongodb mongodb-query mongodb-.net-driver

enter image description here

鉴于上面的文档结构,在mongodb中,你们如何过滤ID与给定参数匹配的特定终端?

1 个答案:

答案 0 :(得分:0)

假设您的JSON如下所示:

{
    "Merchant_Account":"Merchant Name",
    "ID":"MA1",
    "Card_Acceptor":[{
        "ID":"CA1",
        "Vendor_ID":{
            "ID":"VID1"
        },
        "Terminal_ID":[
            "TID1",
            "TID2",
            "TID3"
        ]
    }]
}

您可以在Mongo Shell中使用以下内容检索此文档:

db.collection.find({"Card_Acceptor":{$elemMatch:{Terminal_ID:"TID1"}}})

这将返回整个文档,其中Terminal ID在Terminal_ID数组中匹配。这里的键是$elemMatch数组查询运算符。