更改MongoDb中许多文档的字段类型

时间:2019-03-28 03:03:20

标签: mongodb


我正在学习MongoDb,我的收藏集中有很多这样的文档:

enter image description here

而且我想将我的cust_id字段从String更新为ObjectId。我可以使用Compass更改类型,但是我有很多文档。我读过Mongo文档,但仍然不明白。您能告诉我如何在我的文档中执行此操作,以便我清楚理解。
非常感谢你!

1 个答案:

答案 0 :(得分:0)

我尝过这个把字符串变成数字的函数,效果很好

db.students.find().forEach(obj =>{
   obj.code_number= perseInt(obj.code_number);
   db.students.save(obj);
});

同时用结果新建一个集合,保留原始数据并检查结果

db.students.find().forEach(obj=> {
   obj.code_number= perseInt(obj.code_number);
   db.students_new.save(obj);
});