java操作mongo增删改查,java连接mongo自行百度解决,这里就不在赘述,直接进入主题:
1.插入数据:
//单条插入
BasicDBObject document = new BasicDBObject();
document .put("oss",oss);
document .put("num",5);
//mongodbHelper这里是一个连接mongo的方法,为了获取 collection
MongoCollection<document> collection=mongodbHelper.getCollectionBydb(db,collection);
//插入document即可
collection.insert(document );
//多条一起插入
List<document> al= new ArrayList<>();
BasicDBObject document2 = new BasicDBObject();
document2 .put("oss",qb);
document2 .put("num",100);
al.add(document);
al.add(document2);
collection.insertMany(al);
2.查询数据:
DBCollection dbc = MongodbHelper.getDBCollectionByDB(db, colName);
BasicDBObject findbasic = new BasicDBObject().append("oss", oss).append("num", 5);
DBCursor dbCursor = dbc.find(findbasic);
List<DBObject> dbObjects = dbCursor.toArray();
//遍历
for (int i = 0; i < dbObjects.size(); i++) {
DBObject dbObj = dbObjects.get(i);
String name=dbObj.get("oss").toString();
String num=dbObj.get("num").toString();
3.删除
//删除某一个
dbObj .remveField("oss");
//删除一条数据
collection.remve(dbObj );
}
4.修改
//查询到某条数据并进行修改
DBCollection origCol = MongodbHelper.getDBCollectionByDB(db, coll);
BasicDBObject query = new BasicDBObject("oss", oss).append("num", 5);
BasicDBObject set = new BasicDBObject("$set", new BasicDBObject("oss", qb_oss).
append("num", 4)));
origCol.updateMulti(query, set);
以上mongoDB的一些CRUD操作,详情可以参考(中文):http://www.mongodb.org.cn/manual/ ; 官方:https://docs.mongodb.com/
BY: jlfan