将ID更新为Mongo ObjectId

时间:2019-03-08 05:29:15

标签: mongodb id

这是我的Mongo文档的架构

"_id" : ObjectId("5c7647e81772c77520200620"),
"seo_path" : "adapt",
"update_ts" : ISODate("2019-02-27T08:18:48.505Z"),
"create_ts" : ISODate("2019-02-27T08:18:48.505Z")

问题: 现在,我创建了几条以_id作为字符串而不是MongoId

的记录

示例:

"_id" : "5c7647e81772c77520200620",
"seo_path" : "verticurl",
"update_ts" : ISODate("2019-02-27T08:18:48.505Z"),
"create_ts" : ISODate("2019-02-27T08:18:48.505Z")

现在我该如何仅将_id更改为ObjectId这样的

"_id" : ObjectId("5c7647e81772c77520200620"),
"seo_path" : "verticurl",
"update_ts" : ISODate("2019-02-27T08:18:48.505Z"),
"create_ts" : ISODate("2019-02-27T08:18:48.505Z")

这是我查询更新时遇到的错误

  

db.company.update({_ id:“ 5c7647e81772c77520200620”},{$ set:{_ id:ObjectId(“ 5c7647e81772c77520200620”)}}))

将更新应用于文档{_id: "5c7647e81772c77520200620" , ...}后,
发现(不可变)字段'_id'已更改为
_id: ObjectId('5c7647e81772c77520200620')

0 个答案:

没有答案