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...
    }
});

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 回答