Ich versuche, oder einige Bedingungen in MongoDB (mit dem Java-Treiber). Das ist, was ich tue:
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"));
}
Ich mag die $or
Operanden auf diesen Bedingungen verwenden, aber ich denke, der Standard ist „und“ und ich weiß nicht, wie es zu ändern. Wenn im obigen Code eine der Bedingungen null
zurückgibt, wird das Ergebnis ebenfalls null
lauten.
'code' query.append ("$ or", neues BasicDBObject(). Append ("post_title", Regex) .append ("post_description", regex)) –
Das sieht nicht gut aus. $ oder Klauseln werden von einem Array umschlossen, kein Objekt. –
Jungs bitte beantworten Sie meine Frage http://StackOverflow.com/Questions/38115986/Writing-Mongodb-Syntax bitte ich brauche deine Hilfe> _ < – beboy