java对mongoDB的基本操作
来源:互联网 发布:伯恩斯新情绪疗法 知乎 编辑:程序博客网 时间:2024/05/21 14:07
package com.mongodb.text;import java.net.UnknownHostException;import java.util.List;import org.bson.types.ObjectId;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;import com.mongodb.Mongo;import com.mongodb.MongoException;public class MongoDb {//1.建立一个Mongo的数据库连接对象static Mongo connection = null;//2.创建相关数据库的连接static DB db = null;public MongoDb(String dbName) throws UnknownHostException, MongoException{connection = new Mongo("127.0.0.1:27017");db = connection.getDB(dbName);}public static void main(String[] args) throws UnknownHostException, MongoException {//实例化MongoDb mongoDb = new MongoDb("foobar"); /** * 1.创建一个名字叫javadb的数据库 *///mongoDb.createCollection("javadb");/** * 2.为集合javadb添加一条数据 *///DBObject dbs = new BasicDBObject();//dbs.put("name", "uspcat.com");//dbs.put("age", 2);//List<String> books = new ArrayList<String>();//books.add("EXTJS");//books.add("MONGODB");//dbs.put("books", books);//mongoDb.insert(dbs, "javadb");/** * 3.批量插入数据 *///List<DBObject> dbObjects = new ArrayList<DBObject>();//DBObject jim = new BasicDBObject("name","jim");//DBObject lisi = new BasicDBObject("name","lisi");//dbObjects.add(jim);//dbObjects.add(lisi);//mongoDb.insertBatch(dbObjects, "javadb");/** * 4.根据ID删除数据 *///mongoDb.deleteById("502870dab9c368bf5b151a04", "javadb");/** * 5.根据条件删除数据 *///DBObject lisi = new BasicDBObject();//lisi.put("name", "lisi");//int count = mongoDb.deleteByDbs(lisi, "javadb");//System.out.println("删除数据的条数是: "+count);/** * 6.更新操作,为集合增加email属性 *///DBObject update = new BasicDBObject();//update.put("$set", //new BasicDBObject("eamil","uspcat@126.com"));//mongoDb.update(new BasicDBObject(),//update,false,true,"javadb");/** * 7.查询出persons集合中的name和age *///DBObject keys = new BasicDBObject();//keys.put("_id", false);//keys.put("name", true);//keys.put("age", true);//DBCursor cursor = mongoDb.find(null, keys, "persons");// while (cursor.hasNext()) {// DBObject object = cursor.next();// System.out.println(object.get("name"));// } /** * 7.查询出年龄大于26岁并且英语成绩小于80分 *///DBObject ref = new BasicDBObject();//ref.put("age", new BasicDBObject("$gte",26));//ref.put("e", new BasicDBObject("$lte",80));//DBCursor cursor = mongoDb.find(ref, null, "persons");// while (cursor.hasNext()) {// DBObject object = cursor.next();// System.out.print(object.get("name")+"-->");// System.out.print(object.get("age")+"-->");// System.out.println(object.get("e"));// }/** * 8.分页例子 */DBCursor cursor = mongoDb.find(null, null, 0, 3, "persons"); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.print(object.get("name")+"-->"); System.out.print(object.get("age")+"-->"); System.out.println(object.get("e")); }//关闭连接对象connection.close();}/** * 穿件一个数据库集合 * @param collName 集合名称 * @param db 数据库实例 */public void createCollection(String collName){DBObject dbs = new BasicDBObject();db.createCollection("javadb", dbs);}/** * 为相应的集合添加数据 * @param dbs * @param collName */public void insert(DBObject dbs,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);//2.插入操作coll.insert(dbs);}/** * 为集合批量插入数据 * @param dbses * @param collName */public void insertBatch(List<DBObject> dbses,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);//2.插入操作coll.insert(dbses);}/** * 根据id删除数据 * @param id * @param collName * @return 返回影响的数据条数 */public int deleteById(String id,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);DBObject dbs = new BasicDBObject("_id", new ObjectId(id));int count = coll.remove(dbs).getN();return count;}/** * 根据条件删除数据 * @param id * @param collName * @return 返回影响的数据条数 */public int deleteByDbs(DBObject dbs,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);int count = coll.remove(dbs).getN();return count;}/** * 更新数据 * @param find 查询器 * @param update 更新器 * @param upsert 更新或插入 * @param multi 是否批量更新 * @param collName 集合名称 * @return 返回影响的数据条数 */public int update(DBObject find,DBObject update,boolean upsert,boolean multi,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);int count = coll.update(find, update, upsert, multi).getN();return count;}/** * 查询器(分页) * @param ref * @param keys * @param start * @param limit * @return */public DBCursor find(DBObject ref, DBObject keys,int start,int limit,String collName){DBCursor cur = find(ref, keys, collName);return cur.limit(limit).skip(start);}/** * 查询器(不分页) * @param ref * @param keys * @param start * @param limit * @param collName * @return */public DBCursor find(DBObject ref,DBObject keys,String collName){//1.得到集合DBCollection coll = db.getCollection(collName);DBCursor cur = coll.find(ref, keys);return cur;}}
0 0
- java对mongoDB的基本操作
- Java 中对Mongodb 的基本操作
- java对mongoDB 的基本操作
- mongoDB----Java的基本操作
- java对mongodb的操作
- ThinkPHP3.2对MongoDB的基本操作
- mongodb+java基本操作
- MongoDB Java基本操作
- Java MongoDB 基本操作
- 用java实现对MongoDB的基本操作(增删改查)
- 用java实现对MongoDB的基本操作(增删改查)
- java访问mongodb的基本操作
- JaVa对mongodb的操作示例
- java对MongoDB的聚合操作(BasicDBObject)
- Java对MongoDb的CURD操作
- java 对 mongodb的 常用操作
- Java 操作MongoDB 基本操作
- MongoDB学习笔记(二) JAVA对MongoDB的操作
- Mycat windows安装
- crontab定时任务
- 对try-catch语句块中变量的作用域说明
- vs 编译器下 为qt程序设置应用程序图标
- 初学html5 <canvas>学习笔记
- java对mongoDB的基本操作
- windows下关于memcached,redis安装失败的解决
- Android Studio获取SHA1和MD5值---》图文直播
- php+mysql
- CSDN的排名什么时候才不是“千里之外”解决方法
- Message missing required fields: callId, status
- 【Web缓存机制系列】6 – 进击的Hybrid App,量身定做缓存机制
- 高效加载图片
- 单播、多播(组播)和广播的区别