10

为什么 MongoDb 文档 id 前面有一个下划线?

为什么不叫它“id”而不是“_id”?

这是我不知道的命名约定的一部分吗?

4

1 回答 1

16

您可能会注意到 MongoDB 有很多函数(在 shell 中)和以底层存储开头的字段,表示它们是内部的或特殊的,而不是用户提供的。

如果您有自己的“ID”,那么您可以将其存储为“id”并仍然使用由 MongoDB 提供的 _id 字段,尽管您不需要使用 MongoDB 生成的 ObjectId - 您可以将自己的自然主键存储在“_id”字段将始终具有唯一索引。

于 2013-03-18T16:27:27.293 回答