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);