【发布时间】:2016-09-28 18:54:02
【问题描述】:
{
"employees" : [
{
"name" : "XXX",
"id" : "1",
"Salary" : [
{
"Month" : "XXXX",
"Amount" : "XXXX",
},
{
"Month" : "XXXX",
"Amount" : "XXXX",
},
{
"Month" : "XXXX",
"Amount" : "XXXX",
}
]
},
{
"name" : "YYY",
"id" : "2",
"Salary" : [
{
"Month" : "YYYY",
"Amount" : "YYYY",
},
{
"Month" : "YYYY",
"Amount" : "YYYY",
},
{
"Month" : "YYYY",
"Amount" : "YYYY",
}
]
}
],
}
这是 mongodb 文档中 json 格式的示例。 我想从按名称搜索的员工数组中将结果作为一个特定元素获取 这些方法我都试过了
db.abc.find({"employees.name": "XXX"},{employees: {$elemMatch: {name: "XXX"}}});
和
db.abc.find({ employees: { $elemMatch: { name: "XXX"} } })
这些都不行。这些方法会给出整个文档。谁能给我一个解决方案。
【问题讨论】: