J'essaie de Ou certaines conditions dans MongoDB (en utilisant le pilote Java). Voilà ce que je fais:
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"));
}
Je voudrais utiliser l'opérande $or
sur ces conditions, mais je suppose que la valeur par défaut est « et » et je ne sais pas comment le changer. Dans le code ci-dessus, si l'une des conditions renvoie null
, le résultat sera également null
.
'code' query.append ("$ or", nouveau BasicDBObject(). Append ("post_title", regex) .append ("post_description", regex)) –
Cela ne semble pas correct. Les clauses $ ou sont enveloppées par un tableau et non un objet. –
gars s'il vous plaît répondez à ma question http://stackoverflow.com/questions/38115986/writing-mongodb-syntax s'il vous plaît j'ai besoin de votre aide> _ < – beboy