Estoy tratando O O algunas condiciones en MongoDB (utilizando el controlador de Java). Esto es lo que estoy haciendo:
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"));
}
me gustaría usar el operando $or
en estas condiciones, pero supongo que el valor por defecto es "y" y no sé qué hacer para cambiarlo. En el código anterior si una de las condiciones devuelve null
, el resultado será null
también.
'código' query.append ("$ o", nuevo BasicDBObject(). Append ("post_title", regex) .append ("post_description", regex)) –
Eso no se ve bien. $ o las cláusulas están envueltas por una matriz, no por un objeto. –
chicos por favor respondan mi pregunta http://stackoverflow.com/questions/38115986/writing-mongodb-syntax por favor necesito su ayuda> _ < – beboy