MongoDB 我应该创建自己的 ID 键列吗?

标签 mongodb

在 MongoDB 中似乎有一个默认的 _id 列,但它存储的是对象 ID。我是否应该创建自己的自动递增 id 列以作为外键跨集合引用?

最佳答案

默认的 _id 列是文档的主键。它存储一个 ObjectId,但它可以包含其他内容,这取决于您。

mongo 开发人员使用它作为默认主键是有原因的(如果多个进程同时插入,它的性能会更高),如果您不明白原因,最好不要尝试其他东西。

这是一个非常好的外键。

关于MongoDB 我应该创建自己的 ID 键列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539845/

相关文章:

mongodb - mongoDB 中具有时间间隔的增量 MapReduce

node.js - Node.js环境下mongodb与elasticsearch的集成

MongoDB - 存储没有时区的日期

mongodb - Mongoid 3 - 访问map_reduce结果

mongodb - MongoConnectionTimeOut 无法使用 MongoClientURI

node.js - API 邮件/通知系统的正确设计模式是什么?

java - GSS 异常 : No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)

javascript - 如何使用 Mongoose 进行分组/聚合?

mongodb - 将 $match 答案从一个集合转发到 Mongo 中的另一个 $match

php - 在 MongoDb 中生成用户友好的 id