我在收集' mycoll'中有这样的文档结构。 :
{
"orderid" : "123",
"products" : {
"1" : [
{
"pId" : "1",
"name":"first prod"
}
],
"5" : [
{
"pId" : "5",
"name":"fifth prod"
}
]
}
}
我想在products.name就像第五个'的所有文件中找到orderid。请帮我搞mongo查询?
答案 0 :(得分:0)
db.getCollection('mycoll')。find({products:{$ elemMatch:{name:'fifth prod'}}})
$ elemMatch允许您匹配同一数组元素中的多个组件。
此外,如果您想要喜欢的行为,您可以继续使用正向和反向斜杠内的正则表达式/模式。 /.../