【发布时间】:2018-09-09 12:15:52
【问题描述】:
我有一个从 PostgreSQL 导入的名为“inserogato”的庞大集合(68017 个文档)。 在 PostgreSQL 中,表“inserogato”的主键是“id”,但 MongoDB 创建一个名为“_id”的默认主键,其类型为 ObjectId。所以我想将字段“id”中的所有值复制到字段“_id”。
我试过了,但它只更新了一个文档:
db.inserogato.find({"_id" : ObjectId("5abe1d264887072726b19b2e")}).forEach(function(doc) {
var oldId = doc._id;
doc._id = NumberLong(doc.id);
db.inserogato.remove({ _id: oldId });
db.inserogato.save(doc);
});
【问题讨论】:
标签: mongodb mongodb-query