java - 如何在where子句中使用多个条件在mongodb java中搜索

标签 java mongodb

{
  "_id" : ObjectId("53ace08c98dea42bb1cb84ba"),
  "id" : "xyz",
}

选择此集合,其中 id = "xyz"id = "abc"

如何用Java在mongodb中写这个查询

最佳答案

您可以通过使用 $or 操作数来使用 OR 子句来执行 mongodb 查询。

db.col.find({$or:[clause1, clause2]})

DBObject document1 = new BasicDBObject("id", "abc");  
DBObject document2 = new BasicDBObject("id", "xyz");       

or.add(document1);
or.add(document2);

DBObject query = new BasicDBObject("$or", or);

DBCursor cur=db.getCollection("user").find(query);//user is the collection

while(cur.hasNext()){
System.out.println(cur.next());
}

你也可以通过这个链接How can I build an $or query for MongoDB using the Java driver?

关于java - 如何在where子句中使用多个条件在mongodb java中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443447/

相关文章:

java - Instant.readObject 方法 "Defend[s] against malicious streams"是什么意思?

javascript - 了解 $push 的 upsert

java - Mongodb在插入文档后返回id

java - 如何暂停程序直到按下按钮?

java - Elasticsearch 在显示 t : failed to read local state , 退出后崩溃

node.js - 无法从 NodeJS 程序建立到 MongoDB 的 SSL 连接

mongodb - 使用 pymongo 的 MongoDB 的 dateFromString 运算符的问题

javascript - NodeJS MongoDB 适配器将字符串解释为文字而不是值

java - 八皇后 - 对角线运动

java - Cygwin 上的 R CMD javareconf