为什么MongoDb文档ID前面有下划线?
为什么不把它称为“id”而不是“_id”?
这是我不知道的命名惯例的一部分吗?
答案 0 :(得分:9)
你可能会注意到MongoDB有很多功能(在shell中)和以undertore开头的字段作为内部或特殊而非用户提供的名称。
如果您有自己的“ID”,那么您可以将其存储为“id”并仍然使用MongoDB提供的_id字段,尽管您不需要使用MongoDB生成的ObjectId - 您可以存储自己的自然“_id”字段中的主键,它始终具有唯一索引。