【发布时间】:2017-09-15 19:54:03
【问题描述】:
给定以下三个 MongoDB 集合:
db.array.insertMany([{
"field_1": [
{
"field_11": [{
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
}],
"field_12": [{
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
}],
"field_13": [{
"field_22": "Left field_23 Far",
"field_23": "Left field_23"
}],
"field_14": [{
"field_23": "Left field_23",
"field_22": "Left field_23 Far"
}]
}
]
}])
db.noArray.insertMany([{
"field_1":
{
"field_11": [{
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
}],
"field_12": [{
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
}],
"field_13": [{
"field_22": "Left field_23 Far",
"field_23": "Left field_23",
}],
"field_14": [{
"field_23": "Left field_23",
"field_22": "Left field_23 Far"
}]
}
}])
db.noArrayArray.insertMany([{
"field_1":
{
"field_11": {
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
},
"field_12": {
"field_22": "Left field_23 Far",
"field_23": "Right field_23"
},
"field_13": {
"field_22": "Left field_23 Far",
"field_23": "Left field_23"
},
"field_14": {
"field_23": "Left field_23",
"field_22": "Left field_23 Far"
}
}
}])
我想分别查询每个集合并提取“field_11”。三个集合中的每一个集合的结果都应该相同。预期的输出是:
"field_11": {
"field_22": "Left field_23 Far",
"field_23": "Right field_23"}
提前感谢您的技术专长
【问题讨论】:
-
你期望的输出是什么?
-
请看我的编辑
-
你应该看看 MongoDB 文档。太好了。我保证:docs.mongodb.com/manual/tutorial/query-documents
标签: mongodb collections mongodb-query aggregation-framework