将文档 _id 从对象更改为字符串?

change document _id from object to string?

目前正在使用,但似乎没有加载。这只是需要一段时间,还是我做错了什么?我的数据库的模数是 3.0.3 而我的 shell 是 3.2.1

db.itemtemplates.find().snapshot().forEach(
  function (e) {
    // update document, using its own properties
    e._id = e._id.str
    db.itemtemplates.save(e);
  }
)

ObjectId 转换为字符串的正确方法是 toString(),请参阅 documentation

db.itemtemplates.find().snapshot().forEach(
  function (e) {
    // update document, using its own properties
    e._id = e._id.toString()
    db.itemtemplates.save(e);
  }
)