1、创建一个MongoDB数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。
Mongo mongo=new Mongo();
2、获得与某个数据库(例如“test”)的连接。数据库中如果没有这个数据库,程序依然可以正常执行,原因在与Mongo可以根据需要创建数据库。
DB db=mongo.getDB("test‘);
3、获取该数据库(test)下的某个表("user")的连接,这样就可以访问这个表中的所有数据。
DBCollection collection=db.getCollection("user");
通过collection对象就可以访问user表中的所有数据了!
4、CRUD操作
1>同多DBCusor 的对象可以遍历结果集
DBCusor cur=collection.find();
while(cur.hasnext())
{
sysout(cur.next();
}
2>插入操作:
单条插入:需要使用DBObject对象,
DBObject dbObj=new BasicDBObject();
dbOBj.put("username","Erison");
dbObj.put("gender","男");
....
collection.save(dbObj);//这样就保存数据了
还有两个常用的方法:collection.save(dbObj).getN() //可以获取影响的行数;
collection.count() //可以获取该表中的记录数
多条插入:(集合插入)
DBObject user1=new BasicDBObject();
user1.put("username","lisi");
user1.put("gender","女");
DBOject user2=new BasicDBObject();
user2.put("username","jack");
user2.put("gender","男");
List<DBOject>list=new ArrayList<DBOject>();
list.add(user1);
list.add(user2);
collection.insert(list);
3>删除操作:
collection.remove("_id",new BasicDBObject("id",""));
4>更新操作:
collection.update();
5>查询操作:
collection.find(new BasicDBObject("_id", new ObjectId("4de73f7acd812d61b4626a77"))).toArray());