我有以下mongodb文件:
{ "_id" : ObjectId("51b73746485633a136000000"), "id_appointment" : 1602, "id_group" : "10", "action" : "SUPP", .....
我必须将字段id_group转换为整数。如何在命令行上执行此操作?
感谢您的帮助。 安德烈
答案 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