这是我的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')