MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment interroger avec plusieurs conditions et ces conditions sont dépendantes

vous mettez les conditions dans un tableau [ {}, {}, {}, {}] (puisqu'un tableau est valide json).

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

en fait, vous recherchez peut-être l'opérateur $in qui travaille sur un champ commun

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

et il semble que vous vouliez parcourir tous les champs de symptômes, alors utilisez à la fois $or et $in en tant que tels

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

les accolades peuvent être incompatibles, mais commencez par cela.