我正在開發一個創建永久鏈接的應用程序。我不確定如何將文檔保存在MondoDB中。兩種策略:在MongoDB中生成_id與ObjectId自動生成
的ObjectId自動生成
MongoDB的自動生成的
_id
。我需要在permalink
字段上創建索引,因爲我通過固定鏈接獲取信息。另外,我可以使用getTimestamp()
方法訪問ObjectId的創建時間,因此datetime
字段似乎是多餘的,但如果我刪除此字段,則需要兩次調用MongoDB以獲取信息,另一個調用時間戳。{ "_id": ObjectId("5210a64f846cb004b5000001"), "permalink": "ca8W7mc0ZUx43bxTuSGN", "data": "a lot of stuff", "datetime": ISODate("2013-08-18T11:47:43.460+-100") }
生成_id
我產生
_id
與固定鏈接。{ "_id": "ca8W7mc0ZUx43bxTuSGN", "data": "a lot of stuff", "datetime": ISODate("2013-08-18T11:47:43.460+-100") }
我看不到任何優勢,使用的ObjectID。我錯過了什麼嗎?
我沒有看到真正的問題?自動生成的_id在時間戳中有一些很好的信息,所以你不需要像目前正在做的那樣將日期時間存儲在一個單獨的字段中。順便說一下,_id是自動生成的,它保證了唯一性 – Dukeatcoding