Tôi đang cố gắng Hoặc một số điều kiện trong MongoDB (sử dụng trình điều khiển Java). Đây là những gì tôi đang làm:
Pattern regex = Pattern.compile("title");
DBCollection coll = MongoDBUtil.getDB().getCollection("post_details");
BasicDBObject query = new BasicDBObject();
query.put("category_title", "myCategory");
query.append("post_title", regex);
query.append("post_description", regex);
DBCursor cur = coll.find(query);
while(cur.hasNext()) {
System.out.println(cur.next().get("post_id"));
}
Tôi muốn sử dụng $or
toán hạng trong các điều kiện này, nhưng tôi đoán giá trị mặc định là "và" và tôi không biết làm thế nào để thay đổi nó. Trong đoạn mã trên nếu một trong các điều kiện trả về null
, kết quả cũng sẽ như null
vậy.