Kiểm tra tài liệu bạn có thể sử dụng $ hoặc làm toán tử đường ống nhưng không có toán tử nào như vậy: DOC
Ngoài ra, bạn có thể tạo một toán tử $ match mà bên trong có thể chứa một hoặc mệnh đề
Một cái gì đó như thế này trong shell:
db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})
Những gì bạn phải thay đổi là một cái gì đó giống như thế này trong JAVA:
Thay đổi điều này:
DBObject matchCriteria = new BasicDBObject("$or", or);
Về điều này:
DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);