私はフィルタに基づいて検索のための集計を構築しました。ユーザーが検索できるものはオプションです。したがって、一致を任意にする方法はあります。たとえば、ユーザーは日付を選択できます。選択しなかった場合、集計関数は一致日を使用しません。私は検索mongodbドキュメントのためのmongoose集約を構築しています
db.articles.aggregate(
[ {
$match : { date : userSelectedDate }, { else : elseSelection}
} ]
);
何の日付が選択されていない場合=>日付マッチングをキャンセルし、一致anothers