如何增加MongoDB中索引引用的数组元素?

时间:2015-12-09 12:42:33

标签: mongodb

假设我们有一个包含以下文档的集合:

{
 _id : "some id", 
 items: [
  {item: "item A", count: 5},
  {item: "item B", count: 3},
  {item: "item C", count: 9}
] 
}

如何将值增加1项数组中的第三个(或任何其他索引值)元素?

我想引用的不是像question这样的匹配值,而是索引。

1 个答案:

答案 0 :(得分:3)

在mongo shell中可以这样做:

db.my_collection.update(
 {_id: "some id"},
 {$inc: {"items.2.count": 1}}
)

使用PyMongo可以这样做:

db.my_collection.update_one({"_id": "some id"},
                            {"$inc": {"items." + str(2) + ".count": 1}})