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

bob*_*nte 6 mongodb

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

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

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

Asy*_*sky 10

您可能会注意到MongoDB有很多函数(在shell中)和以undertore开头的字段作为内部或特殊而非用户提供的指定.

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