成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > MongoDB操作類封裝實(shí)例代碼

MongoDB操作類封裝實(shí)例代碼

熱門標(biāo)簽:crm外呼系統(tǒng)聯(lián)系方式 長(zhǎng)沙電銷外呼防封卡是什么 內(nèi)蒙古營(yíng)銷智能外呼系統(tǒng)哪個(gè)好 呼和浩特外呼系統(tǒng)原理是什么 河南電話外呼系統(tǒng)招商 小裙科技電銷機(jī)器人怎樣 智能外呼系統(tǒng)官網(wǎng) 外呼線路資源屬于電信業(yè)務(wù)嗎 青白江400企業(yè)電話申請(qǐng)

前言

最近接到一個(gè)需求,要做MongoDB打點(diǎn)數(shù)據(jù)的統(tǒng)計(jì),在學(xué)習(xí)過MongoDB的操作之后,封裝了一個(gè)MongoDB的操作類,分為兩部分,基本思想是參照了自己寫過的mysql的操作類。一個(gè)是基本的操作類,包括所有基本操作的靜態(tài)方法,還有一個(gè)是mongoobject,就是具體操作的實(shí)現(xiàn)類。

以后再寫如何用spring boot寫一個(gè)簡(jiǎn)單的統(tǒng)計(jì)服務(wù)。

MongoDB操作類封裝

mongobase代碼如下:

package com.fun.mongodb;
 
import com.fun.frame.SourceCode;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
import java.util.Arrays;
import java.util.List;
 
/**
 * mongo操作類的基礎(chǔ)類
 */
public class MongoBase extends SourceCode {
 
 /**
  * 獲取服務(wù)地址list
  *
  * @param addresses
  * @return
  */
 public static ListServerAddress> getServers(ServerAddress... addresses) {
  return Arrays.asList(addresses);
 }
 
 /**
  * 獲取服務(wù)地址
  *
  * @param host
  * @param port
  * @return
  */
 public static ServerAddress getServerAdress(String host, int port) {
  return new ServerAddress(host, port);
 }
 
 /**
  * 獲取認(rèn)證list
  *
  * @param credentials
  * @return
  */
 public static ListMongoCredential> getCredentials(MongoCredential... credentials) {
  return Arrays.asList(credentials);
 }
 
 /**
  * 獲取驗(yàn)證
  *
  * @param userName
  * @param database
  * @param password
  * @return
  */
 public static MongoCredential getMongoCredential(String userName, String database, String password) {
  return MongoCredential.createCredential(userName, database, password.toCharArray());
 }
 
 /**
  * 獲取mongo客戶端
  *
  * @param addresses
  * @param credentials
  * @return
  */
 public static MongoClient getMongoClient(ListServerAddress> addresses, ListMongoCredential> credentials) {
  return new MongoClient(addresses, credentials);
 }
 
 /**
  * 連接mongo數(shù)據(jù)庫
  *
  * @param mongoClient
  * @param databaseName
  * @return
  */
 public static MongoDatabase getMongoDatabase(MongoClient mongoClient, String databaseName) {
  return mongoClient.getDatabase(databaseName);
 }
 
 /**
  * 連接mongo集
  *
  * @param mongoDatabase
  * @param collectionName
  * @return
  */
 public static MongoCollectionDocument> getMongoCollection(MongoDatabase mongoDatabase, String collectionName) {
  return mongoDatabase.getCollection(collectionName);
 }
 
 /**
  * 關(guān)閉數(shù)據(jù)庫連接
  *
  * @param mongoClient
  */
 public static void MongoOver(MongoClient mongoClient) {
  mongoClient.close();
 }
 
 /**
  * 獲取mongo客戶端對(duì)象,通過servers和credentials對(duì)象創(chuàng)建
  *
  * @param mongoObject
  * @return
  */
 public static MongoClient getMongoClient(MongoObject mongoObject) {
  MongoClient mongoClient = new MongoClient(getServers(getServerAdress(mongoObject.host, mongoObject.port)), getCredentials(getMongoCredential(mongoObject.user, mongoObject.database, mongoObject.password)));
  return mongoClient;
 }
 
 /**
  * 獲取mongo客戶端對(duì)象,通過uri方式連接
  *
  * @param mongoObject
  * @return
  */
 public static MongoClient getMongoClientOnline(MongoObject mongoObject) {
  String format = String.format("mongodb://%s:%s@%s:%d/%s", mongoObject.user, mongoObject.password, mongoObject.host, mongoObject.port, mongoObject.database);
  return new MongoClient(new MongoClientURI(format));
 }
 
 /**
  * 獲取collection對(duì)象
  *
  * @param mongoObject
  * @return
  */
 public static MongoCollectionDocument> getCollection(MongoObject mongoObject, String collectionName) {
  return getMongoClient(mongoObject).getDatabase(mongoObject.database).getCollection(collectionName);
 }
 
 /**
  * 獲取collection對(duì)象
  *
  * @param mongoObject
  * @return
  */
 public static MongoCollectionDocument> getCollectionOnline(MongoObject mongoObject, String collectionName) {
  return getMongoClientOnline(mongoObject).getDatabase(mongoObject.database).getCollection(collectionName);
 }
 
}

mongoobject的代碼如下:

package com.fun.mongodb;
 
 
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
 
/**
 * mongo數(shù)據(jù)庫配置對(duì)象,針對(duì)單個(gè)數(shù)據(jù)服務(wù),單個(gè)身份驗(yàn)證
 */
public class MongoObject extends MongoBase {
 
  String host;
 
  int port;
 
  String user;
 
  String password;
 
  String database;
 
  MongoClient mongoClient;
 
  /**
   * 創(chuàng)建數(shù)據(jù)連接
   *
   * @param host
   * @param port
   * @param user
   * @param password
   * @param database
   */
  public MongoObject(String host, int port, String user, String password, String database) {
    this.host = host;
    this.port = port;
    this.user = user;
    this.password = password;
    this.database = database;
    this.mongoClient = getMongoClient(this);
  }
 
  /**
   * 創(chuàng)建數(shù)據(jù)庫連接
   *
   * @param port
   * @param host
   * @param user
   * @param password
   * @param database
   */
  public MongoObject(int port, String host, String user, String password, String database) {
    this.host = host;
    this.port = port;
    this.user = user;
    this.password = password;
    this.database = database;
    this.mongoClient = getMongoClientOnline(this);
  }
 
  /**
   * 獲取colletion對(duì)象
   *
   * @param collectionName
   * @return
   */
  public MongoCollectionDocument> getMongoCollection(String collectionName) {
    MongoClient mongoClientOnline = getMongoClientOnline(this);
    return mongoClientOnline.getDatabase(database).getCollection(collectionName);
  }
 
 
  /**
   * 關(guān)閉連接
   */
  public void over() {
    MongoOver(this.mongoClient);
  }
}
 @Override
  public MongoObject clone() {
    return new MongoObject(this.host, this.port, this.user, this.password, this.database);
  }

  public MongoObject clone2() {
    return new MongoObject(this.port, this.host, this.user, this.password, this.database);
  }

具體效果非常不錯(cuò),測(cè)試代碼如下:

 public static void main(String[] args) {
    MongoObject ready = new MongoObject("*****", 5117, "fission_record", "fission_record", "fission_record");
    MongoCollectionDocument> app = ready.getMongoCollection("app_logs_20181109");
    Document first = app.find().first();
    output(first);
    ready.over();
  }

打印內(nèi)容如下:

Document{{_id=5be4ce052ce01b21b6c26a64, _class=com.fission.next.record.bean.AppRecordBean, user_id=5482, action_type={"gameId":2,"userId":"5482"}, action_extern=DataSta_Game_Starts, client_version=15, client_ip=114.5.146.239, client_imei=UNKNOWN, client_dev=xiaomi-Redmi 5 Plus, client_type=200, server_time=1541721601655, os_name=200, os_version=15, client_time=1541721577025}}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • php封裝的mongodb操作類代碼
  • PHP實(shí)現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享
  • php實(shí)現(xiàn)的mongodb操作類
  • PHP實(shí)現(xiàn)的mongoDB數(shù)據(jù)庫操作類完整實(shí)例
  • php實(shí)現(xiàn)的mongodb操作類實(shí)例
  • php實(shí)現(xiàn)的mongoDB單例模式操作類
  • php mongodb操作類 帶幾個(gè)簡(jiǎn)單的例子
  • PHP mongodb操作類定義與用法示例【適合mongodb2.x和mongodb3.x】

標(biāo)簽:菏澤 安順 楚雄 池州 呼倫貝爾 白山 黃石 舟山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB操作類封裝實(shí)例代碼》,本文關(guān)鍵詞  MongoDB,操作,類,封裝,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB操作類封裝實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB操作類封裝實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    5g影院5g天天爽永久免费影院| 久久久亚洲国产| 欧美在线观看在线观看| 日本精品一区二区三区在线| 日韩大片在线永久免费观看网站| 天堂视频在线免费观看| 欧美日韩在线播放三区| 国产亚洲欧美日韩一区二区| 风流少妇一区二区| av色资源站| 91手机在线播放| 日韩黄色一级视频| 天天综合网站| 国产性猛交普通话对白| 香蕉久久精品日日躁夜夜躁| 国产精品jk白丝蜜臀av小说| 日韩网红少妇无码视频香港| 黄色网址在线免费| 亚洲麻豆一区| 久久五月天色综合| 欧美一级淫片aaaaaa| 夫妻性生活毛片| 欧美一区二区三区在线观看视频| 亚洲午夜精品福利| 成人乱色短篇合集| 99久9在线视频| 欧美欧美午夜aⅴ在线观看| 国产精品第8页| 一级黄色录像大片| 日韩av免费在线播放| 亚洲大胆人体大胆做受1| 成人高潮aa毛片免费| 亚洲精品一区二| 精品久久久久久久人人人人传媒| 激情六月丁香婷婷| 国产又大又粗又爽的毛片| 久久人人爽人人爽人人片| 亚洲激情在线观看视频免费| 国产精品视频一区二区三区四蜜臂| 麻豆高清免费国产一区| av网站免费观看| 国产视频久久久久久| 青青在线免费视频| 精品一区二区三区五区六区七区| 欧美极品xxxx| 97人妻人人澡人人爽人人精品| 日本不卡一区| 免费中文日韩| 亚洲欧美另类日韩| 天堂在线免费观看| 97一区二区国产好的精华液| 欧美影院一区| 日韩成人在线电影网| 韩日欧美一区二区三区| 日本视频在线观看免费| 欧美一区二区三区黄片| 日韩免费视频线观看| 国产主播喷水一区二区| 日本免费资源| 欧美成人精品激情在线观看| 免费毛片在线播放免费| 中文字幕一区二区三区5566| 美女网站视频色| 中文字幕综合网| 久久精品国产亚洲av久| 国产日韩一区二区在线观看| 欧美国产乱视频| 国产天堂素人系列在线视频| 狠狠做深爱婷婷综合一区| 在线观看日韩av电影| 国内福利写真片视频在线| 99riav国产| 国产精品 欧美在线| 精品夜夜嗨av一区二区三区| 国产精品va在线播放| 国产欧美激情| 日韩视频www| 国产精品三级| 无需播放器亚洲| 综合一区在线| 在线黄色网页| 在线国产一区二区| 欧美日韩午夜影院| 裸模一区二区三区免费| 桃乃木かなav在线播放| 成人毛片100部免费看| 亚洲精品中文综合第一页| 啪啪激情综合网| 91久久精品午夜一区二区| 欧美日韩国产经典色站一区二区三区| 欧美图片第一页| 国产又粗又猛大又黄又爽| 日本不卡一区| 99热最新网址| 欧美亚洲福利| 精品国产一区二区三区久久久狼牙| 国产影视一区二区| 色综合久久88色综合天天提莫| 无码熟妇人妻av| 欧美中文在线字幕| 欧美日韩国产欧美日美国产精品| 国产精品911| 欧美精品一区二区三区高清aⅴ| 日韩三级不卡| 91视频观看免费| 欧美二区观看| 国产精品美女久久久久aⅴ| 天堂视频免费看| 国色天香久久精品国产一区| 国产男女激情视频| 一本久道久久综合| 在线中文资源天堂| 黄色片在线免费观看| 国产成人无码一区二区三区在线| 麻豆乱码国产一区二区三区| 婷婷色在线资源| 久久久久久**毛片大全| 又色又爽又黄无遮挡的免费视频| 激情成人在线观看| 天天激情综合| 精品在线视频一区| 国产区精品区| 欧美日韩一区二区在线观看| 国产91热爆ts人妖在线| 国产成人av影视| 操她视频网站| 女尊高h男高潮呻吟| 黄色免费在线播放| 精品人妻少妇嫩草av无码| 国产美女自拍视频| 成人动漫在线视频| 久久婷婷国产麻豆91| 97在线播放免费观看| 久久99精品视频| 久久综合亚州| 久久久久久久综合色一本| 国产精品私拍pans大尺度在线| 色涩成人影视在线播放| av小次郎收藏| 亚洲成人精品电影在线观看| 欧美高清视频一区二区三区| 青青在线视频观看| 国产精品黄色av| 亚洲国产精品精华液网站| wwww国产精品欧美| 国产精品一区二区x88av| 欧美美女黄色| 免费萌白酱国产一区二区三区| 午夜在线视频| 国产刺激高潮av| 国产精品宾馆在线精品酒店| 国产传媒一区二区| 欧美在线中文字幕| 亚洲免费综合| 国产精成人品2018| 日本最新高清不卡中文字幕| 国产精品18hdxxxⅹ在线| 婷婷免费在线视频| 成人免费毛片aaaaa**| 亚洲 国产 日韩 欧美| 成人免费视频视频| 在线观看xxxxvideo| 亚洲AV无码乱码国产精品牛牛| 欧美性受xxx黑人xyx性爽| 免费a级人成a大片在线观看| 亚洲色偷偷综合亚洲av伊人| 欧美一级片在线| www.久久com| 成人免费电影视频| 精品国产午夜福利在线观看| 伊人久久男人天堂| www.日本少妇| 黄色片网站在线播放| 欧美激情20| 日本人dh亚洲人ⅹxx| 7777精品伊人久久久大香线蕉完整版| 欧美三级自拍| 亚洲欧美另类日韩| 国产精品无码av在线播放| 无码人妻精品一区二区中文| 国产精品无码一区二区桃花视频| 国产99久久精品一区二区永久免费| 玖玖在线免费视频| 99精品国产一区二区三区2021| 污版网站在线观看| 欧美少妇性xxxx| 国产成人精品视频免费| 丰满人妻一区二区三区无码av| 曰本三级日本三级日本三级| 男女性高潮免费网站| av在线网站免费观看| 在线日本欧美| 欧美日韩视频在线一区二区| 在线影院av| 国产成人av电影在线播放| 白嫩白嫩国产精品| 精品国产91久久久久久浪潮蜜月| 欧美午夜电影在线播放| 日韩欧美电影在线| 91理论片午午论夜理片久久| 欧美大胆性生话| 欧美精品亚州精品| 国产日韩v精品一区二区| 国内视频一区二区| 91大神在线观看线路一区| 丝袜美腿一区二区三区动态图| 久久久久久久久中文字幕| 黄色网址在线免费| 亚洲一区二区三区不卡国产欧美| 亚洲一区在线视频| 亚洲五月六月丁香激情| 欧美一区二粉嫩精品国产一线天| 美女视频黄a大片欧美| 全黄性性激高免费视频| 日韩一区二区中文| 一区二区三区自拍| 国产成人精品av久久| 国产精品美女一区二区视频| www.日韩欧美| 在线观看一区二区视频| 91福利在线观看视频| 制服丝袜中文字幕一区| 高清中文字幕一区二区三区| 久久国产精品免费视频| 久久精品视频免费看| 欧美乱人伦中文字幕在线| 91色porny蝌蚪| 婷婷精品久久久久久久久久不卡| 亚洲丝袜精品| 中文在线字幕免费观| 日韩免费啪啪| 日韩资源在线观看| 亚洲精品国产九九九| 欧美精品视频www在线观看| 99久久久免费精品| 亚洲欧洲av一区二区三区久久| 久久亚洲不卡| 一区二区精品视频在线观看| 久久天天躁狠狠躁夜夜av| 97成人超碰| 欧美一级bbbbb性bbbb喷潮片| 99久久免费国| 成人免费电影视频| 成人h动漫精品一区二| 国产一区红桃视频| 男人资源在线播放| 亚洲成人福利在线| 国产三级做爰在线观看| 黑人巨大精品欧美黑白配亚洲| www亚洲色图| 中文字幕在线免费看线人| 国产精品视频色| 午夜久久电影网| 亚洲男人都懂第一日本| 日韩精品最新在线观看| 亚洲网中文字幕| 久久久噜噜噜久噜久久| www.99精品| 人人妻人人添人人爽欧美一区| 91精品国产自产在线观看永久| www黄色av| 毛片中文字幕| 可以免费看污视频的网站| 成人av在线播放网站| 女人被爽到呻吟gif动态图下载| 免费在线观看污网站| 少妇久久久久久被弄到高潮| 久久涩涩网站| 久久丫精品忘忧草西安产品| 国产精品18久久久久久久网站| 四虎成人影院网址| 日韩高清一级| 亚洲第一免费网站| 亚洲精品tv久久久久久久久| 欧美国产一区二区在线观看| 韩国三级电影久久久久久| 久久爱av电影| 老司机免费视频一区二区| 国产精品精华液网站| 亚洲精品美女在线观看播放| 中文字幕无码乱码人妻日韩精品| 国产精品成人一区二区不卡| 538prom精品视频线放| 精品日产免费二区日产免费二区| 九九九视频在线观看| 午夜精品在线视频| 国精产品一区二区三区有限公司| 欧美黄色免费网址| 成人免费淫片95视频观看网站| 久久国产精品亚洲77777| 亚洲最大的网站| 台湾佬综合网| 无码熟妇人妻av在线电影| 青青精品视频播放| 天天操天天射天天舔| 国产精品23p| 国产色播av在线| 日本不卡视频在线播放| 国产主播喷水一区二区| 99视频在线观看视频| 欧美亚一区二区三区| 亚洲国内自拍| 青青草原网站在线观看| 人人爽香蕉精品| 国产精品一线天粉嫩av| 欧美亚洲另类在线观看| 亚洲尤物影院| 久久国产视频网| 国产精品毛片一区二区在线看| 欧美三级网色| 一区二区三区在线视频看| 一级片黄色免费| 先锋资源中文在线| 精品综合久久88少妇激情| 欧美激情视频网址| 中文字幕免费精品一区| 精品蜜桃一区二区三区| 亚洲伦理一区二区| 精品盗摄一区二区三区| 色婷婷综合缴情免费观看| 亚洲va欧美va国产综合久久| 国产精品国产三级国产aⅴ无密码| 麻豆久久久久| 熟妇无码乱子成人精品| 国产欧美一区二区三区在线| 日韩一卡二卡三卡四卡| 亚洲精品国产欧美在线观看| 被男同事摸的水好多|