特定の期間のデータを取得するにはどうすればよいですか。

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() コンストラクタを使用することに注意してください。

bannerAds