Próbuję Lub niektórych warunków w MongoDB (przy użyciu sterownika Java). To, co robię:
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"));
}
Chciałbym użyć $or
argument na tych warunkach, ale myślę, domyślnie jest to „a” i nie wiem jak to zmienić. W powyższym kodzie, jeśli jeden z warunków zwróci null
, wynik będzie również null
.
"Kod" query.append ("$ or", nowy BasicDBObject(). Append ("post_title", regex) .append ("post_description", regex)) –
To nie wygląda dobrze. $ lub klauzule są pakowane przez tablicę, a nie przez obiekt. –
faceci proszę odpowiedzieć na moje pytanie http://stackoverflow.com/questions/38115986/writing-mongodb-syntax proszę potrzebuję twojej pomocy> _ < – beboy