婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解

MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解

熱門標簽:如何辦理400客服電話 地圖標注專員入駐 外呼系統線路經常出問題嗎 神行者百貨商場地圖標注 西藏地圖標注改進點 安陽手機自動外呼系統原理是什么 地圖標注什么軟件好用 地圖標注百度競價 外呼系統怎樣才能不封號

MongoDB的Java驅動是線程安全的,對于一般的應用,只要一個Mongo實例即可,Mongo有個內置的連接池(池大小默認為10個)。

下面代碼給大家介紹MongoDB的java驅動操作,具體代碼如下所示:

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
public class MongoZyh {
public static void main(String[] args) {
try {
// 連接到MongoDB服務,ServerAddress()兩個參數分別為 服務器地址 和 端口
ServerAddress serverAddress = new ServerAddress("localhost", 27017);
ListServerAddress> addrs = new ArrayListServerAddress>();
addrs.add(serverAddress);
// 三個參數分別為 用戶名 數據庫名稱 密碼
MongoCredential credential = MongoCredential
.createScramSha1Credential("zyh", "admin",
"zyh".toCharArray());
ListMongoCredential> credentials = new ArrayListMongoCredential>();
credentials.add(credential);
// 通過連接認證獲取MongoDB連接
MongoClient mongoClient = new MongoClient(addrs, credentials);
// 連接到數據庫
MongoDatabase mongoDatabase = mongoClient.getDatabase("zyhdb");
// 新建集合,執行后會在數據庫里新建一個空的集合
// mongoDatabase.createCollection("student");
// System.out.println("新建集合成功");
// 獲取集合,并往集合中插入數據
MongoCollectionDocument> mongoCollection = mongoDatabase
.getCollection("student");
// 插入一條數據
// Document document = new Document();
// document.append("name", "zhangsan");
// document.append("age", 28);
// mongoCollection.insertOne(document);
// System.out.println("插入一條數據成功");
// 插入多條數據
// ListDocument> documentList = new ArrayListDocument>();
// Document document1 = new Document();
// document1.append("name", "lisi");
// document1.append("age", 28);
// document1.append("sex", "男");
// Document document2 = new Document();
// document2.append("name", "wangwu");
// document2.append("age", 31);
// document2.append("sex", "男");
// documentList.add(document1);
// documentList.add(document2);
// mongoCollection.insertMany(documentList);
// System.out.println("插入多條數據成功");
// 查詢數據
// 查詢集合中所有的數據
// FindIterableDocument> findIterable = mongoCollection.find();
// MongoCursorDocument> mongoCursor = findIterable.iterator();
// while (mongoCursor.hasNext()) {
// System.out.println(mongoCursor.next());
// }
// 根據條件查詢
// Document query = new Document();
// query.put("age", new Document("$lt", 30));
// query.put("sex", "男");
// query.put("name", query);
// 正則表達式查詢
// Pattern pattern = Pattern.compile("^zhang");
// query.put("name", pattern);
// 排序
// Document sort = new Document();
// sort.put("name", -1); // 1是正序,-1是倒序
// FindIterableDocument> findIterable = mongoCollection.find(query)
// .sort(sort);
// MongoCursorDocument> mongoCursor = findIterable.iterator();
// while (mongoCursor.hasNext()) {
// Document doc = mongoCursor.next();
// System.out.print("name:" + doc.get("name") + "...");
// System.out.print("age:" + doc.get("age") + "...");
// System.out.println("sex:" + doc.get("sex") + "...");
// }
// mongoCollection.findOneAndUpdate(查詢條件, 修改內容); // 查詢出第一條數據并修改
// mongoCollection.findOneAndDelete(查詢條件); // 查詢出第一條數據并刪除
// mongoCollection.findOneAndReplace(查詢條件, 替換內容); // 查詢出第一條數據并替換
// 修改數據
// Document query = new Document();
// query.put("age", 28);
// Document update = new Document();
// Document d = new Document();
// d.put("birthday", new Date());
// d.put("name", "zhangsan");
// update.put("$set", d);
// mongoCollection.updateOne(query, update); // 修改查詢到的第一條數據
// mongoCollection.updateMany(查詢條件, 修改內容);// 修改查詢到的所有數據
// 刪除數據
// Document query = new Document();
// query.put("age", 28);
// mongoCollection.deleteOne(query); // 刪除查詢到的第一條數據
// mongoCollection.deleteMany(查詢條件); // 刪除查詢到的所有數據
// mongoCollection.drop(); // 刪除集合
} catch (Exception e) {
e.printStackTrace();
}
}
}

關于小編給大家介紹的MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解就給大家介紹這么多,希望對大家有所幫助,還會給大家持續更新MongoDB相關知識,敬請關注腳本之家網站!

您可能感興趣的文章:
  • Java基礎教程之八大基本數據類型
  • java八大經典書籍 你看過幾本?
  • Java中八種基本數據類型的默認值
  • Java實現八個常用的排序算法:插入排序、冒泡排序、選擇排序、希爾排序等
  • Java函數式編程(八):字符串及方法引用
  • java實現八皇后問題示例分享
  • 詳解Java8新特性Stream之list轉map及問題解決
  • 如何基于java語言實現八皇后問題

標簽:AXB 阜陽 萍鄉 張掖 衡水 雞西 酒泉 貴港

巨人網絡通訊聲明:本文標題《MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解》,本文關鍵詞  MongoDB,快速,入門,筆記,八,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解》相關的同類信息!
  • 本頁收集關于MongoDB快速入門筆記(八)之MongoDB的java驅動操作代碼講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 钟祥市| 新宁县| 峡江县| 江华| 石阡县| 剑河县| 长治市| 南雄市| 吉木萨尔县| 仙居县| 镇康县| 巴青县| 七台河市| 嵊州市| 舒兰市| 文水县| 浦东新区| 湟中县| 昌图县| 厦门市| 富蕴县| 五大连池市| 和林格尔县| 伊金霍洛旗| 辉县市| 封开县| 崇明县| 拜泉县| 周口市| 鹿泉市| 乌兰县| 平江县| 青河县| 刚察县| 合江县| 西青区| 富民县| 钟祥市| 利津县| 长顺县| 宜君县|