我尝试使用无人居住的ID来映射对象'将字段导入MongoDB并拥有该ID' id'填充了autopoplated' _id'的字符串值的字段领域。我想使用ObjectID' _id'中的字符串。 MongoDB生成的字段,用于BSON对象的唯一性和时间戳属性。但是,我一直无法找到一种简单的方法让MongoDB处理这个问题。以下是我迄今为止找到的解决方案,但我希望有人可以告诉我更好的方法。
1)将对象插入数据库,然后使用$ addFields运算符添加一个' id'字段基于' _id'的字符串领域。这看起来很笨拙,因为需要2个数据库操作(插入然后更新)才能插入单个文档。
2)创建一个新的ObjectID并将其设置为' _id'字段和来自此字符串的字符串作为' id'将对象插入数据库之前的字段。这就是我目前正在做的事情,因为它只需要一次插入操作,但是当通过insertMany()进行批量插入时它并不理想。
想法解决方案是要么让mongodb自动填充“id'文档插入字段,类似于选项#1,但不需要多个数据库操作。谢谢你的帮助。