MongoDB:如何获取特定子字段及其后续字段的值?

时间:2015-08-07 23:04:47

标签: mongodb mongodb-query

我是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 } ]
}

1 个答案:

答案 0 :(得分:2)

请尝试:

db.getCollection('abhey').find({"items.sku":"abc"},{_id: 0, 'items.price.$': 1})

如果您需要更多帮助,请随时写信。