0

次のmongodbドキュメントがあります:

{ "_id" : ObjectId("51b73746485633a136000000"), "id_appointment" : 1602, "id_group" : "10", "action" : "SUPP", .....

フィールド id_group を整数に変換する必要があります。コマンドラインでこれを行う方法は?

助けてくれてありがとう。アンドレア

4

1 に答える 1

1

このコマンドは、mongo コマンド ラインから使用できます。

db.MYCOLLECTION.find({ id_group: { $type: 2 } }).forEach(function(obj){
    try {
        obj.id_group = parseInt(obj.id_group);
        db.MYCOLLECTION.save(obj);
    } catch(e) {
        // do something with error...
    }
});

the id_group: { $type: 2 }mongo にid_group、値が a であるすべてをロードするように指示しますstring

mongo の種類について詳しくは、 http ://docs.mongodb.org/manual/reference/operator/type/#op._S_type をご覧ください。

于 2013-06-12T14:40:51.417 に答える