是' updateMany' mongodb的功能已被弃用?

时间:2016-01-18 17:56:46

标签: mongodb mongo-shell

db.movieDetails.updateMany({
    "tomato.consensus": null,
    "imdb.votes":{$lt:10000},
    "year":{$gte:2010,$lte:2013}},
    {
       $unset:{"tomato.consensus":""
    }
})

当我在mongo shell中输入上述命令时,我收到一条错误消息,指出updateMany不是有效的函数。

  

TypeError:Property' updateMany'对象video.movi​​eDetails不是(shell)的函数:1:17

我检查了文档,updateMany列出了有效的功能。我想知道为什么我收到错误。

2 个答案:

答案 0 :(得分:5)

尚未弃用updateMany命令。您可以在此处找到该命令的文档:db.collection.updateMany

您无法使用该命令,因为它是在MongoDB的3.2版本中引入的。您需要安装3.2版本才能使用updateMany命令。

答案 1 :(得分:0)

这对我有用

 db.collection.update({},{$set:{,is_expired:false}},{multi:true})