Periksa dokumen yang mungkin Anda gunakan $or sebagai operator saluran tetapi tidak ada operator seperti itu:DOK
Sebagai gantinya, Anda dapat membuat operator $match yang di dalamnya dapat berisi klausa or
Sesuatu seperti ini di shell:
db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})
Apa yang harus Anda ubah adalah sesuatu seperti ini di JAVA:
Ubah ini:
DBObject matchCriteria = new BasicDBObject("$or", or);
Untuk ini:
DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);