关于mongoDB的$or 怎么用java实现

Python011

关于mongoDB的$or 怎么用java实现,第1张

举例:

public static void selectAll() throws Exception{

//第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库

//默认构造方法,默认是连接本机,端口号,默认是27017

//相当于Mongo mongo =new Mongo("localhost",27017)

Mongo mongo =new Mongo()

//第二:连接具体的数据库

//其中参数是具体数据库的名称,若服务器中不存在,会自动创建

DB db=mongo.getDB("myMongo")

//第三:操作具体的表

//在mongodb中没有表的概念,而是指集合

//其中参数是数据库中表,若不存在,会自动创建

DBCollection collection=db.getCollection("user")

BasicDBList condList = new BasicDBList()

BasicDBObject cond = null

String ageStr = "function (){return parseFloat(this.id) >2 &&parseFloat(this.id) <= 4}"

cond = new BasicDBObject()

cond.put("$where",ageStr)

Pattern pattern = Pattern.compile("^.*明.*$", Pattern.CASE_INSENSITIVE)

BasicDBObject query =new BasicDBObject()

query.put("name", pattern)

condList.add(query)

condList.add(cond)

BasicDBObject searchCond = new BasicDBObject()

searchCond.put("$or", condList)

//查询操作

DBCursor cursor=collection.find(searchCond)

System.out.println("mongodb中的user表结果如下:")

while(cursor.hasNext()){

System.out.println(cursor.next())

}

}

新版本的mongodb的驱动包是依赖bson.jar和mongodb_driver_core.jar的 官网上有提示:

Note: mongodb-driver requires the following dependencies: bson and mongodb-driver-core

去看一下 ,然后对应的地方有两个包的下载,导进你的方法就ok了

下载地址:

MongoDB-driver-3.0.1.jar

mongodb-driver-core-3.0.1.jar

bson-3.0.1.jar

https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.1/

https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-core/3.0.1/

https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.1/