を使用して、事前検索クエリ私はそこに最大5つのパラメータとすることができるが02.from_date マングース:MongoDBの
01.name_or_numberそれが5以下
からのparamsの任意の番号を持つ可能性のある検索クエリを作成したいです
03.to_date
04.is_validated
05.is_premium
私は以下のような質問をすることができます。
var query = {$or:[
{'name':nameOrNumber},
{'number': nameOrNumber}
]};
値を持つフィールドのみを持つようなクエリを作成したいと思います。
ユーザーがfrom_dateとto_dateを選択し、他の3つのフィールドが空白の場合は、2つの日付パラメータのみを使用して検索する必要があります。
if/elseで複数のクエリを作成できますが、これを行うことができる単一のクエリを作成したいと考えています。
ケース1: - name_or_number
ケース2を使って検索することができ ユーザ: - ユーザーFROM_DATEおよび/またはTO_DATEを使用して検索することができます
ケース3: - name_or_numberと日付
の両方を使用して検索することができます ユーザー4ケース: - :- ユーザーがis_validatedおよび/またはis_premium
ケース5を使用して検索することができますユーザーは、すべての5つのparams
より多くのケースで検索することができます...
が可能ということですか?はいの場合、どうですか?
ありがとうございます。
したがって、 '$ or'は基本的に引数の「リスト」または「配列」をとります。これは、MongoDB Query DSL全体のように、実際には単純なJavaScriptオブジェクトまたは配列です。オブジェクトを操作するだけです。必要に応じて新しい項目を配列にプッシュします。 –
@Neil ...私は数日前にそれを学び始めました。コードやリファレンスで私を表示することは可能ですか? – Hitendra
何を学ぶ? JavaScript?それは私があなたに実現を指摘しようとしている基本的なリスト操作です。特別なものは何もなく、単純なデータ構造です。 –