为什么MongoDb文档ID前面有下划线?

时间:2013-03-18 15:44:10

标签: mongodb

为什么MongoDb文档ID前面有下划线?

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

这是我不知道的命名惯例的一部分吗?

1 个答案:

答案 0 :(得分:9)

你可能会注意到MongoDB有很多功能(在shell中)和以undertore开头的字段作为内部或特殊而非用户提供的名称。

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