Controleer de documenten die u waarschijnlijk $ of als pijplijnoperator zult gebruiken, maar er is geen dergelijke operator:DOC
IN plaats daarvan kunt u een $match-operator construeren die binnenin een clausule of kan bevatten
Iets als dit in de schaal:
db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})
Wat je moet veranderen is zoiets als dit in JAVA:
Wijzig dit:
DBObject matchCriteria = new BasicDBObject("$or", or);
Hierop:
DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);