Как создать запрос $or для MongoDB с помощью драйвера Java?

Я пытаюсь выполнить некоторые условия в MongoDB (используя драйвер Java). Вот что я делаю:

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"));
}

Мне бы хотелось чтобы использовать операнд $ или в этих условиях, но я предполагаю, что по умолчанию используется «и», и я не знаю, как его изменить.В приведенном выше коде, если одно из условий возвращает null , результатом также будет null.

35
задан Mike B. 20 April 2016 в 19:23
поделиться