MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да правите заявки с множество условия и тези условия са зависими

поставяте условията в [ {}, {}, {}, {}] масив (тъй като масивът е валиден json).

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

всъщност може да търсите оператора $in, който работи в общо поле

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

и изглежда, че искате да прегледате всички полета за симптоми, така че използвайте $or и $in като такива

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

скобите може да не съответстват, но започнете с това.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. solr манипулатори за импортиране на данни за MongoDB

  2. Поръчка и лимит води до заявка с обратно извикване

  3. Как да получите множествен резултат в mongoose и да го комбинирате в един единствен отговор

  4. Разстояние за печат на MongoDB между две точки

  5. Невалиден ns при свързване към mongodb сървър