MongoDB ObjectId タイムスタンプ ↔ ObjectId コンバーター

各MongoDB ObjectIdは最初の4バイトに作成タイムスタンプを自動的にエンコードします。この強力な機能により、時間ベースのクエリとドキュメントの並び替えが可能になります。
MongoDBはObjectIdからタイムスタンプを抽出するgetTimestamp()メソッドを提供していますが、特定のタイムスタンプからObjectIdを作成するには、日付範囲クエリやデータ分析のためのカスタム実装が必要です。
私たちの高度なコンバーターは、タイムスタンプをMongoDB ObjectIdに、またその逆に瞬時に変換し、データベース管理者、開発者、データアナリストに最適です。

MongoDB ObjectId

(重要:生成されたObjectIdはクエリ目的のみです - 一意性保証がないため新しいドキュメントの作成には使用できません)

mongoシェルクエリですぐに使用できるObjectId

Time (UTC)

年(4桁)
月(1 - 12)
日(1 - 31)
時(0 - 23)
分(0 - 59)
秒(0 - 59)
ISOタイムスタンプ

タイムスタンプからObjectIdを生成するのはいつですか?

2013年11月1日以降に作成されたすべてのユーザーコメントを見つける:

db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})

Javascript functions

var objectIdFromDate = function (date) {
    return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000";
};
            
var dateFromObjectId = function (objectId) {
    return new Date(parseInt(objectId.substring(0, 8), 16) * 1000);
};