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

Рамката за агрегиране на MongoDB и Java драйверът правят $or условието да работи

Проверете документите, които вероятно ще използвате $or като тръбопроводен оператор, но няма такъв оператор:DOC

Вместо това можете да конструирате $match оператор, който вътре може да съдържа или клауза

Нещо подобно в shell:

db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})

Това, което трябва да промените, е нещо подобно в JAVA:

Променете това:

DBObject matchCriteria = new BasicDBObject("$or", or);

Към това:

DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Дефиниране на схема на Mongodb

  2. Upsert Array Elements, съответстващи на критериите в документ на MongoDB?

  3. Какъв е максималният брой параметри, предавани на $in заявка в MongoDB?

  4. Node.js Споделяне на връзка на родния драйвер на Mongodb

  5. Как да публикувам данни в колекция mongo с помощта на Mean stack?