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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 街电充电宝丢了怎么办 充电宝充不了电怎么办 脚裸扭伤肿了怎么办 大货车电瓶亏电怎么办 货车电瓶被偷了怎么办 小乌龟尾巴断了怎么办 长青春痘怎么办简单小妙招 一关灯就有蚊子怎么办 狗狗误食蟑螂药怎么办 泰迪误食蟑螂药怎么办 猫咪吃了蟑螂药怎么办 狗把蟑螂药吃了怎么办 猫吃了蟑螂诱饵怎么办 猫吃了蟑螂中毒怎么办 孕妇胃烧的难受怎么办 6个月孕妇胃难受怎么办 飞机杯吸盘不上怎么办 我的车位被占用怎么办 占别人车位的车怎么办 头受凉受风了疼怎么办 看电脑时间长了眼睛疼怎么办 电脑玩久了头疼怎么办 屋里有死老鼠味怎么办 老鼠死在车里面怎么办 手机锁屏怎么办求解锁 玩lol左键失灵怎么办 小米鼠标没电了怎么办 电脑键盘鼠标没反应怎么办 win10玩游戏很卡怎么办 鞋子夹脚怎么办小妙招 新鞋两边夹脚怎么办 新鞋子两边夹脚怎么办 鞋子瘦两边夹脚怎么办 鞋子小脚趾磨脚怎么办 鞋子买小了顶脚怎么办 鼠标不亮了怎么办呢 坐便水箱不上水怎么办 2个shift键失灵怎么办 比熊鼻子粉了怎么办 比熊的皮肤变黑怎么办 猫吃了死老鼠怎么办