簡體   English   中英

Mongo Java查詢和/或組合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM