2013-03-18 456 views
4

爲什麼在MongoDb文檔ID前面有下劃線?爲什麼在MongoDb文檔ID前面有下劃線?

爲什麼不叫「id」而不是「_id」?

這是我不知道的命名約定的一部分嗎?

+1

據我所知,不過有時你會在變量前面放一個'_'來表示一個類的'private'或'read only'屬性,即使'_id'可以在insert中設置它只讀每隔一段時間,只是一個瘋狂的猜測,但有一個加起來 – Sammaye 2013-03-18 15:45:48

回答

9

您可能注意到,MongoDB具有許多函數(在shell中)和以understore開頭的字段作爲它們是內部的還是特殊的,而不是用戶提供的。

如果你有自己的「ID」,那麼你可以將它存儲爲「ID」,並仍然使用由提供的MongoDB _id字段,儘管你不需要使用MongoDB生成的ObjectId - 你可以存儲自己的「_id」字段中的自然主鍵,它總是具有唯一的索引。

相關問題