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 trên những điều kiện này, nhưng tôi đoán mặc định là "và" và tôi không biết làm thế nào để thay đổi nó. Trong mã trên nếu một trong các điều kiện trả về null
, kết quả sẽ là null
.
'mã' truy vấn.append ("$ hoặc", mới BasicDBObject(). Chắp thêm ("post_title", regex) .append ("post_description", regex)) –
Điều đó không đúng. $ hoặc các mệnh đề được bao bọc bởi một mảng không phải là một đối tượng. –
guys hãy trả lời câu hỏi của tôi http://stackoverflow.com/questions/38115986/writing-mongodb-syntax xin vui lòng tôi cần sự giúp đỡ của bạn> _ < – beboy