MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire query con più condizioni e tali condizioni dipendono

inserisci le condizioni all'interno di un array [ {}, {}, {}, {}] (poiché un array è json valido).

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

in effetti, potresti cercare l'operatore $in che lavora su un campo comune

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

e sembra che tu voglia passare in rassegna tutti i campi dei sintomi, quindi usa sia $o che $in come tali

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

le parentesi potrebbero non corrispondere, ma inizia con quello.