Java操作MongoDB

jopen 10年前

1.加载驱动

驱动:mongo-java-driver
地址:https://github.com/mongodb/mongo-java-driver/downloads

2.获取连接

(1) Mongo mongo = new Mongo();                      //默认形式:127.0.0.1:27017  (2) Mongo mongo = new Mongo("192.168.0.101");           //默认端口:27017  (3) Mongo mongo = new Mongo("192.168.0.101",27017); //完整形式

3.基本操作

//获取所有数据库  mongo.getDatabaseNames();    //获取数据库person  DB db = mongo.getDB("person");    //获取所有的集合(表)  db.getCollectionNames();    //获取集合user  DBCollection users = db.getCollection("user");    //获取user集合中文档的个数  int count = users.getCount();    //增加新的记录  BasicDBObject userObj = new BasicDBObject();  userObj.put("username", "柯南");  userObj.put("age", 20);  userObj.put("地址", "日本东京");    collection.insert(userObj);    //删除指定条件的文档  BasicDBObject removeObj = new BasicDBObject();  removeObj.put("age", new BasicDBObject("$lt",22));      //年龄小于22    collection.remove(removeObj);    //修改(不再详细举例)  collection.update(BasicDBObject oldObj,BasicDBObject newObj);    //查询user集合下,所有记录  DBCursor dbCursor = users.find();  while(dbCursor.hasNext()){      System.out.println(dbCursor.next());  }    //查询user集合下,符合指定条件的记录  BasicDBObject query = new BasicDBObject();  query.put("name", "duandoudou");  DBObject userTemp = collection.findOne(query);    System.out.println(userTemp);