ホームページ  >  に質問  >  本文

$Match を使用して、過去 N 年間の MongoDB データをフィルタリングします。

私は MongoDB を初めて使用します。 match を使用して、過去 2 年間のレコードのみを取得したいと考えています。ハードコーディングせずにこれを行う方法はありますか?

たとえば、年は 2023 年です。しかし、私のコレクションに記録されている最新の年は 2021 年です。今年ではなく、過去 2 年間の My Collection のレコードを取得したいと考えています。したがって、範囲は 2021-2023 ではなく 2019-2021、 になります。

年を文字列としてハードコーディングせずにこれを行う方法はありますか?

次の段階で使用できるようにこの情報を取得したいです

現在、私はこれをハードコードしています

ああああ

P粉211273535P粉211273535264日前499

全員に返信(1)返信します

  • P粉146080556

    P粉1460805562024-01-30 13:18:01

    $setWindowFields を使用して、過去 2 年間のドキュメントのレコードをキャプチャできます。次に、$sort $limit を使用してコレクション全体の最新のレコードを検索し、過去 2 年間の関連レコードを返します。

    リーリー

    モンゴの遊び場

    返事
    0
  • キャンセル返事