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

MongoDBに日付を保存するための最良の方法は何ですか?

    私は実際に、日付が適切なDate()タイプとして格納されているMongoDBデータベースを変換して、代わりにyyyy-mm-ddの形式で文字列として格納しているところです。 。なぜ、他のすべての回答者がこれは恐ろしい考えだと言っていることを考えると?簡単に言えば、JavaScriptで日付を操作しようとすると、終わりのない苦痛のために苦しんでいます。JavaScriptには、タイムゾーンの(実際の)概念がありません。 UTCの日付をMongoDBに保存していました。つまり、希望の日付と時刻をUTCの午前0時に設定したDate()オブジェクトですが、ユーザーが送信した日付を、どのタイムゾーンからでも正しく変換するのは、予想外に複雑でエラーが発生しやすくなっています。 JavaScriptの「UTCまでのローカルタイムゾーンを問わず」コードを機能させるのに苦労していて(もちろん、Sugar.jsとMoment.jsを知っています)、次のような単純な文字列を使用することにしました。古き良きMySQL標準yyyy-mm-dd これが方法であり、クライアント側で実行時に必要に応じてDate()オブジェクトを解析します。

    ちなみに、私はこのMongoDBデータベースをFileMakerデータベースと同期しようとしていますが、これもタイムゾーンの概念がありません。私にとっては、単純にではないという単純さ 時間データを保存すると、特にUTCの真夜中のように意味がない場合に、文字列の日付を時々解析する必要がある場合でも、コードのバグを減らすのに役立ちます。



    1. 文字列からObjectIdへの_idフィールドでのMongodb結合

    2. スプリングブートを使用してmongodbの自動生成フィールドを作成するにはどうすればよいですか?

    3. node.jsで同じ2つのアプリのredisデータベースを分離する方法

    4. MongoDBからのランダムレコード