我正在嘗試或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"));
}
我想用$or
操作這些條件,但我猜默認值是「和」,我不知道如何去改變它。在上面的代碼中,如果其中一個條件返回null
,結果也將是null
。
'code'query.append(「$ or」,new BasicDBObject()。append(「post_title」,regex).append(「post_description」,regex)) –
這看起來不正確。 $或子句由數組包裝而不是對象。 –
傢伙請回答我的問題http://stackoverflow.com/questions/38115986/writing-mongodb-syntax 我需要你的幫助> _ < – beboy