[英]Mongo Java query for and/or combination
我需要Java驅動程序mongo查詢和/或組合-例如
假設我有一個集合用戶,有3個名為a,b,c的字段。
現在,我必須執行查找查詢,例如-
user.find({$and :[{"a":"text"},{$or :[{"b":"text"},{"c":"text"}]}]})
此mongo控制台查詢給出正確的結果。 我如何在JAVA mongo驅動程序中應用它。
請事先幫助
您可以使用以下查詢
DBCollection userCollection = db.getCollection("collection");
BasicDBObject orQuery = new BasicDBObject();
List<BasicDBObject> obj1 = new ArrayList<BasicDBObject>();
obj1.add(new BasicDBObject("a", "text"));
obj1.add(new BasicDBObject("b", "text"));
orQuery.put("$or", obj1);
BasicDBObject andQuery = new BasicDBObject();
List<BasicDBObject> obj = new ArrayList<BasicDBObject>();
obj.add(new BasicDBObject("c", "text"));
obj.add(orQuery);
andQuery.put("$and", obj);
System.out.println(andQuery.toString());
DBCursor cursor = userCollection.find(andQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.