我是MongoDB的新手。我试图从文档中的数组获取特定sku的字段值。我尝试了查询({“items.sku”:“abc”},{“items.price”:1})但是它给出了两个skus的价格。如果有人能告诉我如何只得到sku的价格,我将不胜感激:“abc”,即3.5?
{ "_id": 123,
"store": "store1",
"items": [ { sku: "abc", qty: 4, price: 3.5 },
{ sku: "def", qty: 3, price: 2.5 } ]
}
答案 0 :(得分:2)
请尝试:
db.getCollection('abhey').find({"items.sku":"abc"},{_id: 0, 'items.price.$': 1})
如果您需要更多帮助,请随时写信。