Sto provando a O alcune condizioni in MongoDB (usando il driver Java). Questo è quello che sto facendo:
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"));
}
mi piacerebbe utilizzare la $or
operando in queste condizioni, ma credo che il valore predefinito è "e" e non so come cambiarlo. Nel codice sopra riportato, se una delle condizioni restituisce null
, il risultato sarà null
.
'code' query.append ("$ o", nuovo BasicDBObject(). Append ("post_title", regex) .append ("post_description", regex)) –
Quello non sembra giusto. $ o le clausole sono racchiuse da una matrice e non da un oggetto. –
ragazzi per favore rispondi alla mia domanda http://stackoverflow.com/questions/38115986/writing-mongodb-syntax per favore ho bisogno del tuo aiuto> _ < – beboy