【发布时间】:2012-05-24 03:32:20
【问题描述】:
我正在尝试或 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 操作数,但我猜默认是“and”,我不知道如何更改它。在上面的代码中,如果其中一个条件返回null,结果也会是null。
【问题讨论】:
-
'code' query.append("$or", new BasicDBObject().append("post_title", regex).append("post_description", regex))
-
看起来不太对劲。 $or 子句由数组而非对象包裹。
-
伙计们请回答我的问题stackoverflow.com/questions/38115986/writing-mongodb-syntax我需要你的帮助>_
标签: java mongodb mongodb-query mongo-java-driver