MongoDB在java上的应用
来源:互联网 发布:淘宝产品分类怎么设置 编辑:程序博客网 时间:2024/05/12 01:51
1. 创建链接
package com.show.service;import java.net.UnknownHostException;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.util.JSON;public class DBConnect {protected Mongo mongo;public Mongo getMongo() {return mongo;}public void setMongo(Mongo mongo) {this.mongo = mongo;}public DBConnect(String hostName, Integer port) {try {mongo = new Mongo(hostName, port);} catch (UnknownHostException e) {e.printStackTrace();}}}
2. CURD
package com.show.service;import java.util.List;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;public class DBManager extends DBConnect {/** * DBManager的构造函数 初始化db、collectionName * @param hostName 父类的构造函数的参数 主机名 * @param port 父类的构造函数的参数 端口 * @param DBName 数据库名称 * @param collectionName 集合名称 */public DBManager(String hostName, Integer port,String DBName,String collectionName){super(hostName, port);setDb(mongo.getDB(DBName));setCollectionName(collectionName);}private DB db;private String collectionName;public DB getDb() {return db;}public void setDb(DB db) {this.db = db;}public String getCollectionName() {return collectionName;}public void setCollectionName(String collectionName) {this.collectionName = collectionName;}/** * 获取所有数据 * @return List<DBObject> DBObject的集合 */public List<DBObject> getList() {DBObject filter = new BasicDBObject("_id",0);DBCollection collection = db.getCollection(getCollectionName());DBCursor cur = collection.find(null,filter).sort(new BasicDBObject("time",1));return cur.toArray();}/** * 根据状态查询数据 * @param status PASS/ERROR/ABORT * @return List<DBObject> DBObject的集合 */public List<DBObject> getListByStatus(String status){DBObject find = new BasicDBObject("status",status);DBObject filter = new BasicDBObject("_id",0);DBCollection collection = db.getCollection(getCollectionName());DBCursor cur = collection.find(find,filter).sort(new BasicDBObject("time",1));return cur.toArray();}/** * 根据模块名查询数据 * @param moduleName * @return List<DBObject> DBObject的集合 */public List<DBObject> getListByModuleName(String moduleName){DBObject find = new BasicDBObject("module",moduleName);DBObject filter = new BasicDBObject("_id",0);DBCollection collection = db.getCollection(getCollectionName());DBCursor cur = collection.find(find,filter).sort(new BasicDBObject("time",1));return cur.toArray();}/** * 增加数据 * @return Internet 添加的条目数 */public int insertOne(DBObject data) {DBCollection collection = db.getCollection(getCollectionName()); return collection.insert(data).getN();}/** * 获取某键的值的不重复集合 * @return List<String> 键key的值的集合 */public List<String> getModuleList(){DBCollection collection = db.getCollection(getCollectionName());List<String> list= collection.distinct("module");return list;}/** * 删除所有数据 * @return Internet 删除的条目数 */public int removeAllTest(){DBCollection collection = db.getCollection(getCollectionName());return collection.remove(new BasicDBObject()).getN();}}
与MongoDB自带的find、remove、insert的参数类似,只是将“{}”换成了DBObject,省去了回调函数。
其余的如count()、sort()、distinct()等接口与MongoDB中类似
0 0
- MongoDB在java上的应用
- mongodb在nodejs上基本应用
- mongodb在python上基本应用
- MongoDB 常用API接口在Java下的应用
- java在云上的应用
- ffmpeg在java web 上的应用
- 在Linux上部署Java访问MongoDB
- Mongodb在Windows上的安装
- Mongodb在Windows上的安装
- Mongodb 在CentOS6.2上的安装
- MongoDB在ubuntu上的安装
- MongoDB在ubuntu上的安装-2
- MongoDB在windows上的配置
- mongoDB在centos7上的安装
- mongodb在ubutun上的安装
- mongodb数据库在Linux上的使用
- mongodb在Mac上的搭建
- MongoDB的使用(1):在Centos7上安装MongoDB
- 算法-第四版-练习1.3.32解答
- itoa函数的用法
- 调整PID参数提高电机响应速度消除电机抖动
- Eclipse maven 配置总结
- ListView适配器
- MongoDB在java上的应用
- Map.putAll()用法
- FPGA和CPLD对比与入门
- 解决Github龟速方法
- 如何获取苹果手机的UDID
- SwipeRefreshLayout
- dirty cow 试验
- linux一次inodes满了
- input系统--getevent工作原理