Mongodb更新字段类型

时间:2013-06-12 14:27:56

标签: mongodb

我有以下mongodb文件:

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

我必须将字段id_group转换为整数。如何在命令行上执行此操作?

感谢您的帮助。 安德烈

1 个答案:

答案 0 :(得分: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的所有string

您可以在此处找到有关mongo类型的更多信息:http://docs.mongodb.org/manual/reference/operator/type/#op._S_type