代码之家  ›  专栏  ›  技术社区  ›  Dávid Molnár

谁生成Mongodb\u id(ObjectId)字段的值?

  •  0
  • Dávid Molnár  · 技术社区  · 6 年前

    如果我插入一个文档,直接与mongodb客户端或Mongoose一起,后者负责生成 _id 字段的值?它是发生在数据库引擎内部还是由客户机来完成?

    1 回复  |  直到 6 年前
        1
  •  1
  •   deceze    6 年前

    在MongoDB中,存储在集合中的每个文档都需要一个唯一的 _id 充当主键的字段。如果插入的文档忽略 _身份证 字段中,MongoDB驱动程序自动生成 ObjectId 对于 _身份证 字段。

    注意
    大多数MongoDB驱动程序客户端将包括 _身份证 字段并生成 对象 在发送 insert 对MongoDB的操作;但是,如果客户端发送的文档没有 _身份证 菲尔德 mongod 将添加 _身份证 字段并生成 对象 .

    https://docs.mongodb.com/manual/core/document/index.html#the-id-field