-
特定の日付で検索する方法: 次のコードは、指定した日付でフィルタリングする方法を示しています。
var targetDate = new Date("2024-02-04"); db.collection.find({ dateField: { $eq: targetDate } });
上記の例では、
collection
は対象のコレクション名、dateField
は日付を格納しているフィールド名を表します。$eq
演算子を使用して、指定した日付と一致するレコードを取得します。 -
日付の範囲で検索する方法: 次のコードは、指定した範囲の日付でフィルタリングする方法を示しています。
var startDate = new Date("2024-02-01"); var endDate = new Date("2024-02-10"); db.collection.find({ dateField: { $gte: startDate, $lte: endDate } });
上記の例では、
$gte
演算子を使用して開始日以降の日付を、$lte
演算子を使用して終了日以前の日付をフィルタリングします。 -
特定の日付の範囲外を検索する方法: 次のコードは、指定した日付の範囲外のレコードを取得する方法を示しています。
var targetDate = new Date("2024-02-01"); db.collection.find({ dateField: { $lt: targetDate } });
上記の例では、
$lt
演算子を使用して指定した日付よりも前のレコードを取得します。
これらは一部の方法ですが、MongoDBではさまざまなクエリ演算子を使用して日付を検索・フィルタリングすることができます。必要に応じて、さらなる詳細や他の方法をMongoDBの公式ドキュメントなどで確認してください。