Я пытаюсь или некоторые условия в 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