問題タブ [mongodate]

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 投票する
1 に答える
80 参照

mongodb - mongo $filter cond 演算子内で文字列の日付比較を行うことは可能ですか?

この場合、MongoDB からよりコンパクトなデータを取得するにrecordsは、文字列型の日付値でサブドキュメント ( ) をフィルター処理する必要があります。以下に示すように、recordドキュメントはネストされた配列です。

以下のスクリプトを使用してこの目標を達成しようとすると、以下に示すいくつかの問題が発生しました。

  • ConversionFailure (コード:241):フィルター値$dateFromStringを消費できなかったと思います。"$$record.date"なしで使用すると動いてい$dateFromStringます。
  • LocationError (コード:31261): を使用し$functionて日付を比較しているときに、 のcond引数が次の$functionようなエラーをスローします。そのため、関数も使用できませんでした。

$filter condこれらの日付を内部で比較して要件を満たす解決策が本当に見つかりませんでした。可能な解決策は何ですか?ありがとう

0 投票する
0 に答える
52 参照

mongodb - MongoDB データベースは、datetime-local タイプの入力から間違った時刻を返します

入力に日付を書き込むと、データベースに間違った時刻が表示されます (必要な時刻より 2 時間早い)。画像では、時刻を書いたにもかかわらず、データベースに 5:21 の時間が表示されていることがわかります。入力の7:21:

入力の時間: 入力の時間

データベース内の時刻:

データベースの時間

たぶんタイムゾーンのせいだと思い(私はイスラエルにいます)、図書館を利用しようとしましたMoment

この上:

しかし、私は同じ結果を得ます。

誰かが私が間違っていることを教えてくれますか、または入力に書き込む時間をデータベースで同じ時間にするために何をすべきですか?

ありがとうございました。