sql >> Database >  >> NoSQL >> MongoDB

Hoe te zoeken met meerdere voorwaarden en die voorwaarden zijn afhankelijk

je plaatst de voorwaarden in een [ {}, {}, {}, {}] array (aangezien een array een geldige json is).

db.inventory.find( { $or: [ { "symptom_1": "Z001" }, {"symptom_2": "Z002" }] })

in feite zoekt u misschien de $in-operator die op een gemeenschappelijk veld werkt

db.collection.find({ "symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]});

en het lijkt erop dat je door alle symptoomvelden wilt kammen, dus gebruik zowel $or als $in als zodanig

db.collection.find({$or:
[
 {"symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}},
 {"symptom_2": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}} ,
  ...
 ]} );

de beugels passen misschien niet bij elkaar, maar begin daarmee.




  1. SQL-weergave in mongodb

  2. Mongodb bewaart lijst met objecten

  3. Redis / Haal alle sleutels en waarden op uit redis met prefix

  4. hoe krijg je de retourwaarde van findAndModify func in MongoDB met mangoest?