我正在尝试或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