sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Agregration Framework a Java Driver, díky kterým $or condtion funguje

Zkontrolujte dokumenty, které pravděpodobně použijete $or jako operátor kanálu, ale žádný takový operátor neexistuje:DOC

Místo toho můžete vytvořit operátor $match, který uvnitř může obsahovat klauzuli nebo

Něco takového v shellu:

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

Co musíte změnit, je něco takového v JAVA:

Změňte toto:

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

K tomu:

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


  1. MongoDb serializuje obecné typy (třídy)

  2. Skupina MongoDB pomocí ovladače Ruby

  3. Pokud použijeme MongoDB jako naši hlavní databázi, mám k implementaci vztahů mezi entitami použít samostatnou grafovou databázi?

  4. Odstraňte duplikáty z databáze MongoDB 4.2