MongoDBでの日付形式と操作方法についてのガイド


  1. 日付の格納: MongoDBでは、日付をISO 8601形式(yyyy-mm-dd)またはUNIXタイムスタンプとして格納できます。例えば、以下のコードを使用して日付を格納できます。
db.collection.insertOne({ date: "2022-01-31" })
  1. 日付のクエリ: MongoDBでは、日付を使用してクエリを作成することができます。例えば、特定の日付範囲内のドキュメントを検索する場合は、以下のコードを使用します。
db.collection.find({ date: { $gte: ISODate("2022-01-01"), $lte: ISODate("2022-12-31") } })
  1. 日付の操作: MongoDBでは、日付を操作するための演算子や関数を提供しています。以下にいくつかの例を示します。
  • 特定の期間を追加する:
db.collection.updateOne({ _id: ObjectId("document_id") }, { $inc: { date: ISODate("P7D") } })
  • 特定の期間を減算する:
db.collection.updateOne({ _id: ObjectId("document_id") }, { $inc: { date: ISODate("-P7D") } })
  • 特定の日付フォーマットに変換する:
db.collection.aggregate([
  { $project: { formattedDate: { $dateToString: { format: "%d/%m/%Y", date: "$date" } } } }
])

これらは一部の基本的な日付操作の例です。MongoDBでは、さまざまな日付操作をサポートしており、さらに高度な操作も可能です。

このブログ投稿では、MongoDBでの日付形式と操作方法についての基本的な理解を提供しました。これらのコード例を使用して、日付を効果的に処理することができるでしょう。詳細については、MongoDBの公式ドキュメントを参照してください。