2

私は mongoDB で Java(JOOQ) を使用しています。

mongodb はシステムのタイムゾーンをタイムゾーンとして保持していますか?

mongoDB のデフォルトのタイムゾーンを設定する方法はありますか?

ありがとう

4

1 に答える 1

1

いいえ、mongo はシステムのタイムゾーンを保持しません。データベースの日付は UTC 形式で保存されます。

BSON Date 値は、Unix エポック (1970 年 1 月 1 日) からのミリ秒数を 64 ビット整数として格納します。v2.0+ : この数値は署名されているため、1970 年より前の日付は負の数値として格納されます。

ただし、ほとんどのドライバーは、読み取り時に日付をローカル タイムゾーンに変換します。Java ドライバーについてはわかりませんが、c# では、実際にはドライバーが utc ですべての日付を読み取り、クライアント コードで適切なタイム ゾーンに変換するように指定できます。ただし、デフォルトでは、c# ドライバーは日付をコンピューターのタイムゾーンに変換します。

于 2012-08-30T07:27:54.927 に答える