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

MongoDB Aggregation Framework i Java Driver, dzięki którym $lub warunek działa

Sprawdź dokumentację, której prawdopodobnie będziesz używać $ lub jako operatora potoku, ale takiego operatora nie ma:DOKUMENT

Zamiast tego możesz skonstruować operator $match, który jest w środku, może zawierać klauzulę lub

Coś takiego w powłoce:

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

To, co musisz zmienić, to coś takiego w JAVA:

Zmień to:

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

Do tego:

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. Jak zapewnić paginację po stronie serwera za pomocą NestJS?

  2. Jak uzyskać ten wynik za pomocą agregatu w mongoDB?

  3. Jak uniknąć utraty danych w przypadku awarii serwera z MongoDB na jednej maszynie?

  4. Wszystko, co musisz wiedzieć o kliencie MongoDB

  5. Agregacja MongoDB z $sample bardzo powolną