Mongodb从嵌套文档中查找数据

时间:2017-09-10 04:11:29

标签: java mongodb nested

我在收集' mycoll'中有这样的文档结构。 :

{
"orderid" : "123",
    "products" : {
        "1" : [ 
            {
                "pId" : "1",
               "name":"first prod"
            }
        ],
         "5" : [ 
            {
                "pId" : "5",
               "name":"fifth prod"
            }
        ]
    }
}

我想在products.name就像第五个'的所有文件中找到orderid。请帮我搞mongo查询?

1 个答案:

答案 0 :(得分:0)

  

db.getCollection('mycoll')。find({products:{$ elemMatch:{name:'fifth prod'}}})

$ elemMatch允许您匹配同一数组元素中的多个组件。

此外,如果您想要喜欢的行为,您可以继续使用正向和反向斜杠内的正则表达式/模式。 /.../