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

How to query and get value from list in single document

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

"vehicles" : [ 
        {
            "code" : "car",
        "wheels":4,
            "allowed": True
        }, 
        {
            "code" : "Tuk Tuk",
        "wheels":4
            "allowed":True
        }, 
        {
            "code" : "Bike",
        "wheels":4
            "allowed":False
        }]

你可以这样试试

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