問題タブ [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.

0 投票する
3 に答える
12623 参照

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に挿入する方法です:

以下は私の問題を解決します:

私がやりたいことは、上でやらなければならない日時の余分な操作を取り除くことです。これで問題が解決することを願っています。

0 投票する
2 に答える
4313 参照

perl - MongoDB ISODate オブジェクトから失われたナノ秒

ISODate オブジェクトの MongoDb インターフェイスからナノ秒を失っています。perl で読み取ると、すべてのナノ秒がゼロに設定されます。

まず、私の環境:

次のように、ISODate としてコード化された rtcTime を持つ Mongo DB があります。

rtcTime を抽出するコードは次のようになります。

出力はすべて 0 です。

問題を完全に再現するには、MongoDB データベースで任意の (ゼロ以外の) 雇用主エポック値を持つ ISODate オブジェクトを作成します。次に、MongoDB / DateTime / DateTime::Format::ISO8061 モジュールを使用して、あらゆる種類の雇用時間データを抽出してみてください。

Q: MongoDB ISODate データからミリ秒、マイクロ秒、またはナノ秒を取得できないのはなぜですか?

0 投票する
3 に答える
299 参照

javascript - JavaScript から ISODateString への正しい形式で時刻を取得する必要がありますか?

実際、日付をJavaスクリプトの日付からISOの日付形式に変換しようとしていますが、表示される時間が正しくありません.この時間は14:30ですが、9:30になっています.私の時間に 30 分を追加します。この関数は、JavaScript の日付を ISO データに変換するために使用されます。

あなたが知っているなら、私と共有してください.私はjsfiddleで働いています

0 投票する
1 に答える
859 参照

python - Pythonでisodateに変数を渡す方法は?

YouTube の v3 API からデュレーション値を取得しています。

次に、その値を isodate 関数に渡し、iso 形式を秒に変換します。

しかし、エラーが発生し続けます。

どこが間違っていますか?

%f を別の変換に変更しようとしましたが、役に立ちませんでした。

これは手がかりだと思います...

ytDUR 値は ....のようなものを出力します。

0 投票する
1 に答える
1290 参照

mongodb - MongoDB で ISODate の小数部なしで秒単位でグループ化する方法

アクティビティの傾向を示すためにグラフに入力する 1 秒あたりの投稿数を見つけるために、データベースにクエリを実行したいと考えていました。私は spring-data-mongo を使用していますが、今のところ、最初のステップは、java から行う方法を心配する前に、mongo シェルでこれを行うことです。

以下に示すように、集計フレームワークを使用しました。

結果は励みになりますが、ISODate の小数部分が原因のようです。小数で各カウントを 1 にすると、秒ごとにグループ化されるため、カウントが間違っているようです。

以下のような結果のように、秒の部分だけを考慮する方法はありますか:

これを読んでくれてありがとう。

0 投票する
1 に答える
63 参照

python - ISODate を使用したループ内の「月」の問題

過去 7 日間の特定の計算を振り返るループを作成する必要があります。現在、次のようにループを構成していますが、前の月の日に当たると問題が発生します。

出力:

ここにリストされている最後の 4 つの日付は、明らかに適切ではありません。

日付は、一部の PyMongo クエリで正規表現を使用して NUU[0-6] の値の計算に使用されています。

多くの時間を無駄にすることなく、ここでどちらの方向に走ればよいかわかりません。tuple_time?

0 投票する
2 に答える
252 参照

java - Java 日付形式の問題?

私は文字列の日付を持っています:

ISODateTimeFormatそして、クラスを使用してフォーマットしたい:

フォーマットされた日付値は次のとおりです。

その1時間はどこから来るのですか?