假设我们有一个包含以下文档的集合:
{
_id : "some id",
items: [
{item: "item A", count: 5},
{item: "item B", count: 3},
{item: "item C", count: 9}
]
}
如何将值增加1项数组中的第三个(或任何其他索引值)元素?
我想引用的不是像question这样的匹配值,而是索引。
答案 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}})