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

Yukarıdaki komutu mongo kabuğuna yazdığımda, updateMany'un geçerli bir işlev olmadığını belirten bir hata aldım. mongodb 'updateMany' işlevi kullanımdan kaldırıldı mı?

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

Ben belgeleri kontrol edildi ve updateMany geçerli bir işlev listelenir. Hatayı neden aldığımı bilmek istiyorum.

cevap

5

updateMany komutu kullanımdan kaldırılmıştır. Komutun belgelerini burada bulabilirsiniz: db.collection.updateMany.

Komutu, MongoDB'nin 3.2 sürümünde tanıtıldığı için kullanamıyordunuz. updateMany komutunu kullanmak için 3.2 sürümünü yüklemeniz gerekir.

+0

Teşekkürler, 3.0.2 kullanıyordum :( –

+5

'multi' bayrağı kullanılarak' update' doc kullanarak 'update' kullanarak okuma 'updateMany' ile aynı şeyi yapmalıdır. Bu doğru mu? – matth

+0

@matth kullanıyorsanız monogdb 2.2 o zaman db.test.update ({foo: "bar"}, {$ set: {test: "başarı!"}}, {multi: true}) – Nitin

İlgili konular