2016-01-18 23 views
7
db.movieDetails.updateMany({ 
    "tomato.consensus": null, 
    "imdb.votes":{$lt:10000}, 
    "year":{$gte:2010,$lte:2013}}, 
    { 
     $unset:{"tomato.consensus":"" 
    } 
}) 

mongoシェルに上記のコマンドを入力したときに、updateManyが有効な機能ではないというエラーが表示されました。mongodbの 'updateMany'機能は推奨されていませんか?

TypeError: Property 'updateMany' of object video.movieDetails is not a function at (shell):1:17

私は、ドキュメントをチェックし、updateManyは有効な関数をリストされています。私はなぜこのエラーを受けたのか知りたいです。

答えて

5

updateManyコマンドは廃止されていません。コマンドのドキュメントはdb.collection.updateManyです。

MongoDBの3.2バージョンで導入されたため、このコマンドを使用できませんでした。 updateManyコマンドを使用するには、3.2バージョンをインストールする必要があります。

+0

ありがとう、私は3.0.2を使用していました:( –

+5

'update'と同じことを' multi'フラグを使って 'update'を読んでからです。これは本当ですか? – matth

+0

@matth私のMongoDBのバージョン:3.2.15それは動作します。monogdb 2.2 then db.test.update({foo: "bar"}、{$ set:{テスト: "成功!"}}、{multi:true}) – Nitin

関連する問題