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/