sql >> データベース >  >> NoSQL >> MongoDB

ノード+Mongodb+ISODate+タイムゾーンの問題

    はい、abdulbarikの回答で述べたように、MongoDBは日付をUTCで保存します。

    日付オブジェクト:-

    getTimezoneOffset()メソッドを使用して、UTCと現地時間の差を取得できます。

      var d = new Date()
      var n = d.getTimezoneOffset();
    
      console.log('date obj ==>' + d);
      console.log('time zone obj ==>' + n);
    

    コンソールログ:-

    タイムゾーンobjが「-60」であることがわかります。私はGMT+ 1を使用しています 。

    date obj ==>Mon Sep 12 2016 10:17:28 GMT+0100 (GMT Daylight Time)
    time zone obj ==>-60
    

    MongoDBはUTCで日付を保持しています:-

    オブジェクト「d」(つまり、new Date())を使用して、MongoDBで日付を永続化しました。私はGMT+1を使用していますが、日付はUTCで保存されています。

     "timestamp" : ISODate("2016-09-12T09:17:28.193Z"),
    


    1. リクエストごとにMongoDBを複数回クエリしても大丈夫ですか?

    2. mongodbでタイムスタンプを日付に変換する方法は?

    3. Azureへの接続エラー:mongoose 5.0.1のパスワードに不正な文字が含まれていますが、4.13.9では機能します

    4. 結果がない場合、MongoDBの集計リターンカウントは0です。