多数组中的mongodb get元素

2024-09-28 01:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的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 谢谢!你知道吗


Tags: name文档dbpost2mongodbslice数组find

热门问题