特定の期間のデータを取得するにはどうすればよいですか。
MongoDBでは、$gteと$lt演算子を使用してある期間にデータを検索できます。
例えば、「timestamp」というカラムにタイムスタンプを格納している場合に、ある開始日時以降、終了日時以前のデータを抽出したい場合は、次のようなクエリ文を使用できます。
db.collection.find({
timestamp: {
$gte: new Date("2021-01-01T00:00:00Z"),
$lt: new Date("2021-02-01T00:00:00Z")
}
})
上記例では、new Date(“2021-01-01T00:00:00Z”) が開始時刻、new Date(“2021-02-01T00:00:00Z”) が終了時刻です。$gte は開始時刻以上、$lt は終了時刻未満を表します。
時刻は ISO 8601 フォーマットで表す必要があり、文字列から Date オブジェクトに変換するには new Date() コンストラクタを使用することに注意してください。