将字段更改为ObjectID MongoDB

时间:2017-07-04 16:53:56

标签: mongodb robo3t

我有一个包含大约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作为编辑。 感谢

0 个答案:

没有答案