无法使用foreach将Mongo DB中的_id字段从int更改为objectId

时间:2017-03-27 13:32:04

标签: javascript mongodb

不幸的是,我所有的Mongo集合都将_id作为整数而不是Object ID。我试图用Robomongo客户端修改它,我尝试使用该命令:

db.getCollection('client').find({}).forEach(function(doc){
  var doc2 = doc;
  doc2._id = new ObjectId(); 
  db.collection1.insert(doc2);
});

不幸的是,虽然我得到了这个输出,但是没有插入或更改文档:

 Inserted 1 record(s) in 1ms
 Inserted 1 record(s) in 1ms
 Inserted 1 record(s) in 1ms
 Inserted 1 record(s) in 1ms
 Inserted 1 record(s) in 1ms
 Inserted 1 record(s) in 1ms

我应该如何更改上面的命令才能使其正常工作?

0 个答案:

没有答案