sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man frågar med flera villkor och dessa villkor är beroende

du sätter villkoren i en [ {}, {}, {}, {}] array (eftersom en array är giltig json).

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

i själva verket kanske du letar efter $in-operatorn som fungerar på ett gemensamt fält

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

och det verkar som om du vill kamma igenom alla symptomfält så använd både $or och $in som sådana

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

hängslen kan vara felaktiga men börja med det.




  1. Hur man visar data från MongoDB till frontend via Node.js utan att använda ett ramverk

  2. Hur får man max- och mindatum i en samling dokument med paketet jenssegers/laravel-mongodb?

  3. Hur man MongoDB-aggregation i Node.js

  4. Udda resultat från mongoid som använder Debian squeeze mongodb