この記事には、MongoDBで日付を操作するときに使用できる日付演算子、メソッド、変数のリストが含まれています。
フィールド更新演算子
オペレーター | 説明 |
---|---|
$ currentDate | フィールドの値を現在の日付に設定します。日付またはタイムスタンプタイプとして設定できます。デフォルトは日付です。 |
日付式演算子(集計パイプライン)
次の集計パイプライン演算子は、日付オブジェクトまたは日付オブジェクトのコンポーネントを返します。これらは、集約パイプラインステージで使用する式を作成するために使用できます。
オペレーター | 説明 |
---|---|
$ dateFromParts | 日付の構成要素からBSON日付オブジェクトを作成します。 |
$ dateFromString | 日付/時刻文字列を日付オブジェクトに変換します。 |
$ dateToParts | 日付の構成要素を含むドキュメントを返します。 |
$ dateToString | 日付を文字列として返します。 |
$ dayOfMonth | 指定された日付の月の日を1 の間の数値として返します および31 。 |
$ dayOfWeek | 指定された日付の曜日を1 の間の数値として返します (日曜日)および 7 (土曜日)。 |
$ dayOfYear | 指定された日付の年の日を1 の間の数値として返します および366 (うるう年)。 |
$ hour | 指定された日付の時間を0 の間の数値として返します および23 。 |
$ isoDayOfWeek | 指定された日付の曜日番号をISO8601形式で返します。範囲は1 です。 (月曜日)から 7 (日曜日)。 |
$ isoWeek | 指定された日付の週番号をISO8601形式で返します。範囲は1 です。 53 へ 。 |
$ isoWeekYear | 指定された日付の年番号をISO8601形式で返します。 |
$ミリ秒コード> | 指定された日付のミリ秒を0 の間の数値として返します および999 。 |
$ minutes | 指定された日付の分を0 の間の数値として返します および59 。 |
$ month | 指定された日付の月を1 の間の数値として返します (1月)および 12 (12月)。 |
$ second | 指定された日付の秒を0 の間の数値として返します および60 (うるう秒)。 |
$ toDate | 値を日付に変換します。 |
$ week | 指定された日付の週番号を0 の間の数値として返します (その年の最初の日曜日の前の部分的な週)および 53 (うるう年)。 |
$ year | 指定された日付の年を数値として返します(例: 2021 。 |
メソッド
次のメソッドを使用して、日付/時刻文字列またはDateオブジェクトを返すことができます。
メソッド | 説明 |
---|---|
Date() | 日付/時刻文字列またはDateオブジェクトのいずれかを返します。日付を入力できます。そうしないと、現在の日付/時刻が返されます。 |
システム変数
次のシステム変数は、集計パイプラインを使用するときに日時またはタイムスタンプの値を返すために使用できます。
メソッド | 説明 |
---|---|
今 | 現在の日時の値を返します。この変数は、MongoDBバージョン4.2で導入されました。 |
CLUSTER_TIME | 現在のタイムスタンプ値を返します。レプリカセットとシャードクラスターでのみ使用できます。この変数は、MongoDBバージョン4.2で導入されました。 |