Kontrollera dokumenten som du sannolikt kommer att använda $or som pipeline-operatör men det finns ingen sådan operatör:DOC
Istället kan du konstruera en $match-operator som är inuti kan innehålla en eller-sats
Något så här i skalet:
db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})
Vad du måste ändra är något sånt här i JAVA:
Ändra detta:
DBObject matchCriteria = new BasicDBObject("$or", or);
Till detta:
DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);