分享至
想詢問在 mongodb 當中使用 ObjectId 查詢比較快還是 string 比較快?
已邀請的邦友 {{ invite_list.length }}/5
如果你沒額外設定indexmongodb 的 Default _id Index_id 會比較快吧不過 ObjectId 只是mongodb Timestamp你這樣搜尋很麻煩吧@@
問題似乎不夠明確,你是指 _id 欄位用 ObjectId 還是 string 快,還是使用另外一個 string 欄位?
_id
後者:要建 Index + 產生唯一性,資料量夠大(五千萬以上),會稍慢於 _id。前者:都是 _id 欄位,實務上速度沒差,也沒有存在建立 index 問題,因為本身就是 default index。一樣需要確保唯一性。
以這個題目來說,是唯一,那放 _id 是最佳解,至於資料型別是 string 或 ObjectId,那沒差
IT邦幫忙