Index
是否可以使用 MongoDB _id 欄位索引作為時間範圍查詢?
我們在 Mongo DB 集合中儲存了大量數據。我們不自定義 _id 欄位值。
timeStamp
我在這個集合中的一個欄位上有一個索引。該欄位本身只記錄記錄的插入時間。鑑於欄位ObjectID
中_id
包含時間戳,我可以將 MongoDB_id
欄位預設索引用於相同的查詢嗎?使用該
_id
欄位會與單獨的時間戳索引一樣有效嗎?我正在嘗試提高我的插入性能,因為這個集合需要很重的寫入負載。
除了插入負載之外,我們還根據時間範圍每 5 分鐘對此集合執行一次聚合。
是的,當然你可以使用 _id 來查詢創建時間。您只需要查詢“範圍”,其中下限是所需時間(需要的解析度,毫秒,秒,分鐘……),其餘字節(_id)為零,其餘字節設置為上限。
我不確定這是最有效的方法還是值得節省的數據庫空間……