問題タブ [isodate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - ISODate 文字列を mongoDB ネイティブ ISODate データ型に変換する
私のアプリケーションは、JSON 形式でログを生成します。ログは次のようになります。
現在、前述のログ行をそのまま mongoDB にプッシュしています。ただし、mongoDB は Datetime を文字列として格納します (これは予想されることです)。これらのログでデータ処理ジョブを実行したいので、Datetime を mongoDB のネイティブ ISODate データ型として保存することをお勧めします。
これを行うために私が考えることができる3つの方法があります:
i) すべての JSON ログ行を解析し、アプリケーション コードで文字列を ISODate 型に変換してから挿入します。短所:mongoDBにプッシュする前に、すべての行を解析する必要があります。これには少し費用がかかります
ii) 挿入のたびにクエリを実行して、最後に挿入されたドキュメントの文字列の日付時刻を ISODate に変換します。
短所 : 挿入ごとに 1 つの余分なクエリを実行するため、やはり費用がかかります iii) 生成時点でログを変更して、アプリケーション コード レベルで解析を行う必要がないようにするか、挿入ごとに更新クエリを実行する必要がないようにします
また、興味深いことに、日時文字列をネイティブの isodate 形式に自動変換するように mongoDB を構成する方法はありますか?
ティア
編集:jsonログを挿入するためにpymongoを使用しています
私のファイルは次のようになります。
{"LogLevel":"error","Datetime":"2013-06-21T11:20:17Z","Module":"DB","Method":"ExecuteSelect","Request":"WS_VALIDATE","エラー":"プロシージャまたは関数 'WS_VALIDATE' には、指定されていないパラメーター '@LOGIN_ID' が必要です。"}
上記のような行が何百もあります。そして、これは私がそれらをmongodbに挿入する方法です:
以下は私の問題を解決します:
私がやりたいことは、上でやらなければならない日時の余分な操作を取り除くことです。これで問題が解決することを願っています。
perl - MongoDB ISODate オブジェクトから失われたナノ秒
ISODate オブジェクトの MongoDb インターフェイスからナノ秒を失っています。perl で読み取ると、すべてのナノ秒がゼロに設定されます。
まず、私の環境:
次のように、ISODate としてコード化された rtcTime を持つ Mongo DB があります。
rtcTime を抽出するコードは次のようになります。
出力はすべて 0 です。
問題を完全に再現するには、MongoDB データベースで任意の (ゼロ以外の) 雇用主エポック値を持つ ISODate オブジェクトを作成します。次に、MongoDB / DateTime / DateTime::Format::ISO8061 モジュールを使用して、あらゆる種類の雇用時間データを抽出してみてください。
Q: MongoDB ISODate データからミリ秒、マイクロ秒、またはナノ秒を取得できないのはなぜですか?
javascript - JavaScript から ISODateString への正しい形式で時刻を取得する必要がありますか?
実際、日付をJavaスクリプトの日付からISOの日付形式に変換しようとしていますが、表示される時間が正しくありません.この時間は14:30ですが、9:30になっています.私の時間に 30 分を追加します。この関数は、JavaScript の日付を ISO データに変換するために使用されます。
あなたが知っているなら、私と共有してください.私はjsfiddleで働いています
python - Pythonでisodateに変数を渡す方法は?
YouTube の v3 API からデュレーション値を取得しています。
次に、その値を isodate 関数に渡し、iso 形式を秒に変換します。
しかし、エラーが発生し続けます。
どこが間違っていますか?
%f を別の変換に変更しようとしましたが、役に立ちませんでした。
これは手がかりだと思います...
ytDUR 値は ....のようなものを出力します。
mongodb - MongoDB で ISODate の小数部なしで秒単位でグループ化する方法
アクティビティの傾向を示すためにグラフに入力する 1 秒あたりの投稿数を見つけるために、データベースにクエリを実行したいと考えていました。私は spring-data-mongo を使用していますが、今のところ、最初のステップは、java から行う方法を心配する前に、mongo シェルでこれを行うことです。
以下に示すように、集計フレームワークを使用しました。
結果は励みになりますが、ISODate の小数部分が原因のようです。小数で各カウントを 1 にすると、秒ごとにグループ化されるため、カウントが間違っているようです。
以下のような結果のように、秒の部分だけを考慮する方法はありますか:
これを読んでくれてありがとう。
python - ISODate を使用したループ内の「月」の問題
過去 7 日間の特定の計算を振り返るループを作成する必要があります。現在、次のようにループを構成していますが、前の月の日に当たると問題が発生します。
出力:
ここにリストされている最後の 4 つの日付は、明らかに適切ではありません。
日付は、一部の PyMongo クエリで正規表現を使用して NUU[0-6] の値の計算に使用されています。
多くの時間を無駄にすることなく、ここでどちらの方向に走ればよいかわかりません。tuple_time?
java - Java 日付形式の問題?
私は文字列の日付を持っています:
ISODateTimeFormatそして、クラスを使用してフォーマットしたい:
フォーマットされた日付値は次のとおりです。
その1時間はどこから来るのですか?