MongoDBで指定した日付のレコードを取得する方法


  1. 特定の日付で検索する方法: 次のコードは、指定した日付でフィルタリングする方法を示しています。

    var targetDate = new Date("2024-02-04");
    db.collection.find({ dateField: { $eq: targetDate } });

    上記の例では、collectionは対象のコレクション名、dateFieldは日付を格納しているフィールド名を表します。$eq演算子を使用して、指定した日付と一致するレコードを取得します。

  2. 日付の範囲で検索する方法: 次のコードは、指定した範囲の日付でフィルタリングする方法を示しています。

    var startDate = new Date("2024-02-01");
    var endDate = new Date("2024-02-10");
    db.collection.find({ dateField: { $gte: startDate, $lte: endDate } });

    上記の例では、$gte演算子を使用して開始日以降の日付を、$lte演算子を使用して終了日以前の日付をフィルタリングします。

  3. 特定の日付の範囲外を検索する方法: 次のコードは、指定した日付の範囲外のレコードを取得する方法を示しています。

    var targetDate = new Date("2024-02-01");
    db.collection.find({ dateField: { $lt: targetDate } });

    上記の例では、$lt演算子を使用して指定した日付よりも前のレコードを取得します。

これらは一部の方法ですが、MongoDBではさまざまなクエリ演算子を使用して日付を検索・フィルタリングすることができます。必要に応じて、さらなる詳細や他の方法をMongoDBの公式ドキュメントなどで確認してください。