如何从单个文档的列表中查询和获取价值

问题描述 投票:0回答:1

我正在尝试在单个文档中查询mongodb列表。如下所示,我想匹配代码并获取wheel值。如果代码=汽车,则查询应返回该列表元素的车轮和允许的值。以下是单个文档的列表。

"vehicles" : [ 
        {
            "code" : "car",
        "wheels":4,
            "allowed": True
        }, 
        {
            "code" : "Tuk Tuk",
        "wheels":4
            "allowed":True
        }, 
        {
            "code" : "Bike",
        "wheels":4
            "allowed":False
        }]
mongodb mongodb-query pymongo mongoengine
1个回答
0
投票

您可以尝试这样

db.collectionName.find({"vehicles.code" : "car" }, {"vehicles.wheels" : 1 , "vehicles.allowed" : 1}).pretty()这里“ vehicles.code”:“ car”是过滤器,“ vehicles.wheels”:1将显示唯一的wheels值,并且不显示任何其他字段

© www.soinside.com 2019 - 2024. All rights reserved.