node.js - 如何实现同时更新N条数据中的某字段,让其自增
本文介绍了node.js - 如何实现同时更新N条数据中的某字段,让其自增的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
假设我查询到100条数据,每条数据中都有一个count
字段(number类型),想让这100条数据的count
字段全部自增,应该怎么做?
贴上我的代码:
db.coll.update({
someQuery: 'xxx'
}, {$inc: {count: 1}}, false, true)
我这么做只能自增查询到的第一条,很困惑,望解答,感谢!
解决方案
问题原因:update参数设置错误,导致它等同于updateOne,仅匹配第一条数据,因此仅自增第一条。
解决办法:
1.还是用update,{multi:true}激活multi。
db.coll.update({
someQuery: 'xxx'
}, {$inc: {count: 1}}, {multi:true})
2.改用updateMany,去掉true选项,自增所有数据。
db.coll.updateMany({
someQuery: 'xxx'
}, {$inc: {count: 1}})
这篇关于node.js - 如何实现同时更新N条数据中的某字段,让其自增的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文