このような多くのレコードを持つMongoDBコレクションがあります
{
"_id" : "500cecd97f3b198ba7aceea3",
"startDate" : NumberLong("1343023785531"),
"user_id" : "soggettoDGcfe",
"app_source" : "Diary",
"measuredValue":120,
}
問題は、アプリケーションのバグが原因で、フィールド「measuredValue」を文字列として持つレコードが何百もあるということです。
{
"_id" : "ab0cecd97f3176eba7aceea3",
"startDate" : NumberLong("1343023785531"),
"user_id" : "soggettoDGcfe",
"app_source" : "Diary",
"measuredValue":"76.0",
}
そのため、クエリを実行して値が何かより大きいかどうかを確認しようとすると、レコードが返されません。クエリを使用して、いくつかのレコードを1つずつ修正できました
db.OBSERVABLEPARAMETER.update({_id:"500cecd97f3b198ba7aceea3"},{$set:{measuredValue:76}});
しかし、彼らは何百人もいます!それらすべてを迅速に更新するにはどうすればよいですか?