MongoDBの日付フィルタリングの方法


  1. 特定の日付よりも新しいドキュメントを取得する場合:
db.collection.find({ dateField: { $gt: new Date("2023-01-01") } })

この例では、collectionは対象のコレクション、dateFieldは日付を格納しているフィールドを表します。$gt演算子を使用して、指定した日付よりも新しいドキュメントを検索します。

  1. 特定の日付よりも古いドキュメントを取得する場合:
db.collection.find({ dateField: { $lt: new Date("2022-01-01") } })

この例では、$lt演算子を使用して、指定した日付よりも古いドキュメントを検索します。

  1. 特定の日付範囲のドキュメントを取得する場合:
db.collection.find({
  dateField: {
    $gte: new Date("2022-01-01"),
    $lte: new Date("2023-12-31")
  }
})

この例では、$gte演算子と$lte演算子を使用して、指定した範囲内のドキュメントを検索します。

これらは一般的な日付フィルタリングの例です。必要に応じて、他の演算子や条件と組み合わせることもできます。