東京で働く、ある開発者のメモ

MongoDB の ObjectID のみで、日時の範囲検索する

MongoDB の ObjectID は挿入日時の情報が含まれているので、日時で範囲検索できる。
ObjectID の構成は以下のサイトが詳しい。
「MongoDB の ObjectID の生成規則(構成)」

(1) ObjectID の日時を表示する

(2) ObjectID の日時を取得する

ObjectID の先頭4byteから日時を取得できる。

(3) ObjectID から日時で範囲検索

(3-1) 過去10日以前のデータを検索

(3-2) 過去10日以前のデータを削除

(3-3) 指定日時より後のデータを検索

このサイトからピックアップ。

とか

以上