タイプ文字列を整数に変更しようとしています。次のコードは、単純に検索するときに正しい要素を選択し、コードは上部の文字列要素に対して完全に機能します。
db.providers.find({'assignments.assignment' :
{$elemMatch :
{
as_total_hours :
{$exists : true}}}}).forEach( function(obj) {
obj.as_total_hours = parseInt(obj.as_total_hours);
db.providers.save(obj);
})
ドキュメントのサンプルを次に示します。
"dev_active_interviews" : 0,
"assignments" : {
"assignment" : [
{
"as_rate" : "$3.89",
"as_from" : "05/2011",
"as_to" : "Present",
"as_total_hours " : "16"
},
{
"as_rate" : "$2.22",
"as_from" : "11/2010",
"as_to" : "Past",
"as_total_hours" : "200"
}
]
}