我有一个包含大约5000个文档的集合。在每个文档中都有字段BrandID,我想从字符串更改为MongoDB ObjectID。我尝试了以下shell命令,但它只更新了第一个文档。我根本没有任何错误。
db.getCollection('SGProductRepository').find({ BrandID: {$ne : ""}}).forEach(function(obj) {
obj.BrandID = new ObjectId(obj.BrandID);
db.getCollection('SGProductRepository').save(obj);
})
知道为什么它不起作用。我正在使用RoboMongo作为编辑。 感谢