【发布时间】:2021-01-18 23:35:28
【问题描述】:
我有一个相当于:
[
{
"_id": ObjectId("5a934e000102030405000000"),
"sides": {
"0": {
"dist": 100
},
"1": {
"dist": 10
}
}
},
{
"_id": ObjectId("5a934e000102030405000001"),
"sides": {
"0": {
"dist": 100
}
}
}
]
我想执行一个查询,返回具有嵌套在sides 中的任何键的任何文档具有具有特定值的键dist。比如:
db.collection.find({"sides.*.dist": 10})
这里* 充当通配符,任何键都可以代替它。
这将检索:
[
{
"_id": ObjectId("5a934e000102030405000000"),
"sides": {
"0": {
"dist": 100
},
"1": {
"dist": 10
}
}
}
]
另一方面
db.collection.find({"sides.*.dist": 100})
将检索两个文档。
【问题讨论】:
标签: mongodb mongodb-query