MongoDBでの日付のマッチング方法


  1. 特定の日付と一致するドキュメントを検索する方法:

    db.collection.find({ dateField: ISODate("2024-02-04") })

    上記の例では、collectionは検索対象のコレクション名を指定し、dateFieldは検索対象の日付フィールド名です。ISODate関数を使用して、特定の日付を指定しています。

  2. 特定の日付範囲内のドキュメントを検索する方法:

    db.collection.find({ dateField: { $gte: ISODate("2024-02-01"), $lte: ISODate("2024-02-28") } })

    上記の例では、$gte$lte演算子を使用して、指定した日付範囲内のドキュメントを検索しています。ここでは、2024年2月1日から2024年2月28日までのドキュメントが検索されます。

  3. 特定の日付フォーマットに一致するドキュメントを検索する方法:

    db.collection.find({ dateField: { $regex: "^2024-02" } })

    上記の例では、正規表現($regexオペレータ)を使用して、指定した形式の日付に一致するドキュメントを検索しています。ここでは、2024年2月で始まる日付に一致するドキュメントが検索されます。

これらはMongoDBで日付のマッチングを行うための基本的な方法です。必要に応じて、他の演算子や正規表現を使用して、より複雑な日付の検索クエリを構築することもできます。