MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wysyłać zapytania z wieloma warunkami, a te warunki są zależne

umieszczasz warunki wewnątrz tablicy [ {}, {}, {}, {}] (ponieważ tablica jest poprawna w formacie json).

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

w rzeczywistości możesz szukać operatora $in, który działa na wspólnym polu

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

i wygląda na to, że chcesz przeczesać wszystkie pola objawów, więc użyj zarówno $lub, jak i $in jako takich

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

szelki mogą być niedopasowane, ale zacznij od tego.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $atan2

  2. Jak załadować początkowe dane do MongoDB przez Spring Boot?

  3. Jak zmienić kolejność tablicy za pomocą MongoDB?

  4. mongoDB 32-bitowy limit 2 GB, najlepsze praktyki

  5. Polecenie ponownego zindeksowania wszystkich kolekcji mongodb