MongoDB的updateMany不是一个函数

问题描述 投票:0回答:1

我使用MongoDB的3.6.3

db.version()3.6.3

我有测试集:

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

我希望把所有的值。由于这个我试过用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 }

为什么没有updateMany功能?

mongodb
1个回答
0
投票

updateMany已在3.2版本,因为你使用蒙戈外壳采用版本2.6.10,它缺少有被引入。您需要更新您的CLI,并预期它应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.