简体   繁体   English

MongoDB updateMany不是函数

[英]MongoDB updateMany is not a function

I'm using mongodb 3.6.3 我正在使用mongodb 3.6.3

db.version() 3.6.3 db.version()3.6.3

I have test collection: 我有测试集:

> db.test.find()
{ "_id" : ObjectId("5c582787e504df9ad201ba77"), "val" : 0.25 }
{ "_id" : ObjectId("5c582789e504df9ad201ba78"), "val" : 1 }
{ "_id" : ObjectId("5c58278be504df9ad201ba79"), "val" : 10 }
{ "_id" : ObjectId("5c58278fe504df9ad201ba7a"), "val" : 11122 }

And I want to divide all values. 我想划分所有价值。 Due for this I've tried to use updateMany 由于这个原因,我尝试使用updateMany

> db.test.updateMany({}, {$mul: {val: 0.5}})
2019-02-04T17:08:27.548+0500 TypeError: Property 'updateMany' of object local.test is not a function
> db.test.update({}, {$mul: {val: 0.5}}, {multi:true})
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })
> db.test.find()
{ "_id" : ObjectId("5c582787e504df9ad201ba77"), "val" : 0.125 }
{ "_id" : ObjectId("5c582789e504df9ad201ba78"), "val" : 0.5 }
{ "_id" : ObjectId("5c58278be504df9ad201ba79"), "val" : 5 }
{ "_id" : ObjectId("5c58278fe504df9ad201ba7a"), "val" : 5561 }

Why there is no updateMany function? 为什么没有updateMany函数?

updateMany has been introduced in version 3.2 since you're using mongo shell with version 2.6.10, it's missing there. 由于您在2.6.10版中使用mongo shell,所以在3.2版中已引入了updateMany,因此该版本中缺少它。 You need to update your CLI and it should work as expected. 您需要更新CLI,它应能按预期工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM