Index

是否可以使用 MongoDB _id 欄位索引作為時間範圍查詢?

  • April 12, 2017

我們在 Mongo DB 集合中儲存了大量數據。我們不自定義 _id 欄位值。timeStamp我在這個集合中的一個欄位上有一個索引。該欄位本身只記錄記錄的插入時間。鑑於欄位ObjectID_id包含時間戳,我可以將 MongoDB_id欄位預設索引用於相同的查詢嗎?

使用該_id欄位會與單獨的時間戳索引一樣有效嗎?

我正在嘗試提高我的插入性能,因為這個集合需要很重的寫入負載。

除了插入負載之外,我們還根據時間範圍每 5 分鐘對此集合執行一次聚合。

是的,當然你可以使用 _id 來查詢創建時間。您只需要查詢“範圍”,其中下限是所需時間(需要的解析度,毫秒,秒,分鐘……),其餘字節(_id)為零,其餘字節設置為上限。

我不確定這是最有效的方法還是值得節省的數據庫空間……

引用自:https://dba.stackexchange.com/questions/165585