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