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

MongoDB-タイムゾーンなしで日付を保存する

    この回答を見てください: https://stackoverflow.com/a/6776273/6105830

    2種類の長い表現(ミリ秒またはフォーマットyyyyMMddHHmmss)を使用できます。これらは、タイムゾーンを保存せずに範囲クエリを実行できる唯一の方法です。

    残念ながら、いくつかの集計プロパティが失われました。ただし、2つの表現を保持して、適切なタイミングでそれらを使用するようなことを行うことができます。

    更新:

    前に言ったように日付を保存しないでください。 MongoDBの多くの機能が失われ、日付フィールドで主要な演算子を実行するのも困難になります。

    新しいバージョンのMongoDBには、タイムゾーンを処理するための演算子があり、ISOTime形式で動作するのに十分なはずです。私のアプリケーションは、日付を保存するために私自身の提案を使用していました。次に、ユーザーにTimeZoneを選択させる必要があります(会社は成長しており、他の国に拡大する必要があります)。正規化された日付形式ではなくタイムスタンプを使用するようにすべてのモデルを変更するのに苦労しています。さらに詳しくは、リンクをご覧ください: https://docs.mongodb.com/manual/reference/method/Date/

    また、MongoDBの公式コミュニティチャネルを使用して質問することもできます。リンクは次のとおりです。 https://developer.mongodb .com / community / forums /



    1. MongoDBとMongoJS-runCommandをテキストクエリで機能させることができません

    2. MongoKitでカーソルを閉じる方法

    3. MongoDBクエリ、並べ替えてからグループのn番目のドキュメントを取得

    4. group by?のmongodb集約パイプラインでミリ秒を日付に変換しますか?