9

アプリケーション データベースを Mysql から Mongodb に転送しようとしていますが、datetime クエリで問題が発生しました。

Mysql では、日時またはタイムスタンプ列がある場合、コマンドを使用して各リクエストに特定のタイムゾーンを設定できます。

SET time_zone = timezone;
// do queries here

この種の要求に対する同様のソリューションはありますか?

mongodb からデータを取得した後、アプリケーションがジョブを実行できることはわかっていますが、$hour、$month、または $day 演算子を使用して集計を使用する場合はどうでしょうか?

4

2 に答える 2

19

MongoDB はすべての日付と時刻を UTC で保存します。これにより、タイムゾーンのサポートと変換をサーバー側ではなくアプリケーション側で行うことができます。

日付と時刻を格納する最良の方法は、Javascript のDateオブジェクトを使用することです。これにより、getTime() と Date(milliseconds) を使用して、日付を Unix タイムスタンプとの間で変換できます。

標準のUNIX タイムスタンプはエポックからの秒単位であるのに対し、Javascript は UNIX エポックからのミリ秒単位で時間を格納することに注意してください。

于 2013-02-20T15:39:49.223 に答える
1

ここで同様の問題が議論されていました https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/PodDGnWM09Q

また、このウェブサイトも将来の参照に役立つかもしれません:) http://www.querymongo.com/

于 2013-01-24T08:14:28.533 に答える