我有这样的mongodb文档:
{
"post":[
{
"name": "post1",
"part": [
{
"name": "part1",
...
},{
"name": "part2",
...
}
]
},{
"name": "post2",
"part": [
{
"name": "part3",
...
},{
"name": "part4",
...
}
]
}
...
]
}
我想得到这样的输出:
{
"post": [
{
"part":[
{
"name": "part2"
}
]
}
]
}
我的问题是这样的:
db.find_one({"_id": 123},{
"post.%s.part.%s.name" % (0, 1) : 1
})
我知道列表post(是0)和part(是1)的索引
我不能通过输出的索引得到,你能帮我得到数组的元素吗? 我尝试了$slice,但是如何在数组的多部分中查询$slice 谢谢!你知道吗
除非与$匹配,否则投影无法投影出特定元素。您可以仅限于字段
"post.part.name"
(但仍要获取底层数组中每个元素的字段值)。你知道吗相关问题 更多 >
编程相关推荐