Tjek de dokumenter, du sandsynligvis vil bruge $or som pipeline-operatør, men der er ingen sådan operatør:DOC
I stedet kan du konstruere en $match-operator, som er inde i kan indeholde en eller-sætning
Noget som dette i shell:
db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})
Det du skal ændre er noget som dette i JAVA:
Skift dette:
DBObject matchCriteria = new BasicDBObject("$or", or);
Til dette:
DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);