2

タイプ文字列を整数に変更しようとしています。次のコードは、単純に検索するときに正しい要素を選択し、コードは上部の文字列要素に対して完全に機能します。

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"
        }
     ]
  }
4

1 に答える 1