在链接前,需要启动mongoDB服务端,并在java项目中导入fastjson和mongo-java-driver包
package com.mwc.test;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
public class Mongoooo {
public static DBCollection utill(String dbname,String colname) {
try {
//获得链接对象
MongoClient mongoClient=new MongoClient("127.0.0.1",27017);
//获得数据库对象
DB db=mongoClient.getDB(dbname);
//获取集合名
DBCollection dbCollection=db.getCollection(colname);
return dbCollection;
} catch (UnknownHostException e) {
e.printStackTrace();
return null;
}
}
/**
* 查询集合
* @param collname 集合名
*/
public void selectt(String collname) {
DBCollection db1=utill("qly", collname);
DBObject dbObject=new BasicDBObject();
DBCursor dbCursor=db1.find();
List<User> ll=new ArrayList<User>();
for(DBObject dbObject2:dbCursor) {
//转化为json串
String ss=JSON.toJSONString(dbObject2);
//转化为user对象
User user=JSON.parseObject(ss,User.class);
ll.add(user);
System.out.println(user);
}
}
/**
* 添加
* @param collname 集合名
* @param dbObject 数据
* @return
*/
public void insertt(String collname,DBObject dbObject) {
DBCollection db2=utill("qly", collname);
db2.insert(dbObject);
System.out.println("添加成功!");
}
/**
* 修改
* @param collname 集合名
* @param dbObject1 条件
* @param dbObject2 修改的数据
*/
public void updatee(String collname,DBObject dbObject1,DBObject dbObject2) {
DBCollection db3=utill("qly", collname);
db3.update(dbObject1, dbObject2, false, true);
System.out.println("修改成功!");
}
/**
* 删除
* @param collname 集合名
* @param dbObject 条件
*/
public void deletee(String collname,DBObject dbObject) {
DBCollection db4=utill("qly", collname);
db4.remove(dbObject);
System.out.println("修改成功!");
}
public static void main(String[] args) {
DBObject dbb1=new BasicDBObject();
DBObject dbb2=new BasicDBObject();
Mongoooo mongoooo=new Mongoooo();
//查询user集合
mongoooo.selectt("user");
//添加数据到user集合中
dbb1.put("name", "qly");
dbb1.put("age", 22);
mongoooo.insertt("user", dbb1);
//删除一条数据
dbb2.put("name", "qly1");
mongoooo.deletee("user", dbb2);
//修改一条数据
DBObject dbb4=new BasicDBObject();
DBObject dbb5=new BasicDBObject();
dbb4.put("name", "qly");
DBObject dbb3=new BasicDBObject();
dbb3.put("age", 10);
dbb5.put("$set", dbb3);
mongoooo.updatee("user", dbb4, dbb5);
}
}