【发布时间】:2018-10-18 01:39:30
【问题描述】:
我有一个包含以下文档的集合
{
"_id" : 1,
"item" : "item1",
"stock" : 184
}
{
"_id" : 2,
"item" : "item2",
"stock" : 330
}
{
"_id" : 3,
"item" : "item3",
"stock" : 140
}
我想像这样使用单个查询来更新这个集合。
{
"_id" : 1,
"item" : "item1",
"stock" : 80
}
{
"_id" : 2,
"item" : "item2",
"stock" : 60
}
{
"_id" : 3,
"item" : "item3",
"stock" : 170
}
我可以使用forEach 来做到这一点,但我必须一次更新数千条记录,这将非常耗时。那么MongoDB有这个功能吗?
我们将非常感谢您的帮助。
【问题讨论】:
-
每个商品都有一些新的库存值数组,还是以相同的数量增加所有库存值?
-
@marmor 我将更新股票价值数组。对于我所做的那个例子,我并没有以相同的数量增加所有股票价值。顺便说一句,更新了问题:)
-
我想这就是你要找的东西stackoverflow.com/questions/51882718/…