MongoDBで指定した期間内のオブジェクトを検索する方法


方法1: $gteと$lte演算子を使用したクエリ

以下のコード例では、指定した開始日と終了日の範囲内にあるオブジェクトを検索する方法を示しています。

const startDate = new Date('2023-01-01');
const endDate = new Date('2023-12-31');
db.collection('yourCollection').find({
  dateField: {
    $gte: startDate,
    $lte: endDate
  }
});

上記のコードでは、yourCollectionは検索するコレクションの名前であり、dateFieldはオブジェクト内の日付フィールドの名前です。$gte演算子は指定した日付以上であることを、$lte演算子は指定した日付以下であることを示します。

方法2: ISODateを使用したクエリ

以下のコード例では、ISODateオブジェクトを使用して指定した期間内のオブジェクトを検索する方法を示しています。

const startDate = new Date('2023-01-01');
const endDate = new Date('2023-12-31');
db.collection('yourCollection').find({
  dateField: {
    $gte: ISODate(startDate.toISOString()),
    $lte: ISODate(endDate.toISOString())
  }
});

上記のコードでは、yourCollectionは検索するコレクションの名前であり、dateFieldはオブジェクト内の日付フィールドの名前です。ISODate()を使用して、ISO 8601形式の日付文字列を作成し、クエリ内で使用します。

これらの方法を使用して、MongoDBで指定した期間内のオブジェクトを検索できます。必要に応じて、開始日と終了日を適切に設定し、データベースにアクセスしてください。