濮阳杆衣贸易有限公司

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

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

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

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

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

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服務(wù),ServerAddress()兩個參數(shù)分別為 服務(wù)器地址 和 端口
ServerAddress serverAddress = new ServerAddress("localhost", 27017);
ListServerAddress> addrs = new ArrayListServerAddress>();
addrs.add(serverAddress);
// 三個參數(shù)分別為 用戶名 數(shù)據(jù)庫名稱 密碼
MongoCredential credential = MongoCredential
.createScramSha1Credential("zyh", "admin",
"zyh".toCharArray());
ListMongoCredential> credentials = new ArrayListMongoCredential>();
credentials.add(credential);
// 通過連接認(rèn)證獲取MongoDB連接
MongoClient mongoClient = new MongoClient(addrs, credentials);
// 連接到數(shù)據(jù)庫
MongoDatabase mongoDatabase = mongoClient.getDatabase("zyhdb");
// 新建集合,執(zhí)行后會在數(shù)據(jù)庫里新建一個空的集合
// mongoDatabase.createCollection("student");
// System.out.println("新建集合成功");
// 獲取集合,并往集合中插入數(shù)據(jù)
MongoCollectionDocument> mongoCollection = mongoDatabase
.getCollection("student");
// 插入一條數(shù)據(jù)
// Document document = new Document();
// document.append("name", "zhangsan");
// document.append("age", 28);
// mongoCollection.insertOne(document);
// System.out.println("插入一條數(shù)據(jù)成功");
// 插入多條數(shù)據(jù)
// 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("插入多條數(shù)據(jù)成功");
// 查詢數(shù)據(jù)
// 查詢集合中所有的數(shù)據(jù)
// FindIterableDocument> findIterable = mongoCollection.find();
// MongoCursorDocument> mongoCursor = findIterable.iterator();
// while (mongoCursor.hasNext()) {
// System.out.println(mongoCursor.next());
// }
// 根據(jù)條件查詢
// Document query = new Document();
// query.put("age", new Document("$lt", 30));
// query.put("sex", "男");
// query.put("name", query);
// 正則表達(dá)式查詢
// 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(查詢條件, 修改內(nèi)容); // 查詢出第一條數(shù)據(jù)并修改
// mongoCollection.findOneAndDelete(查詢條件); // 查詢出第一條數(shù)據(jù)并刪除
// mongoCollection.findOneAndReplace(查詢條件, 替換內(nèi)容); // 查詢出第一條數(shù)據(jù)并替換
// 修改數(shù)據(jù)
// 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); // 修改查詢到的第一條數(shù)據(jù)
// mongoCollection.updateMany(查詢條件, 修改內(nèi)容);// 修改查詢到的所有數(shù)據(jù)
// 刪除數(shù)據(jù)
// Document query = new Document();
// query.put("age", 28);
// mongoCollection.deleteOne(query); // 刪除查詢到的第一條數(shù)據(jù)
// mongoCollection.deleteMany(查詢條件); // 刪除查詢到的所有數(shù)據(jù)
// mongoCollection.drop(); // 刪除集合
} catch (Exception e) {
e.printStackTrace();
}
}
}

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

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

標(biāo)簽:AXB 阜陽 萍鄉(xiāng) 張掖 衡水 雞西 酒泉 貴港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解》,本文關(guān)鍵詞  MongoDB,快速,入門,筆記,八,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    邢台市| 上犹县| 岢岚县| 德安县| 长白| 岚皋县| 阳朔县| 四会市| 沙湾县| 景德镇市| 湖北省| 新巴尔虎左旗| 漳浦县| 甘洛县| 沧州市| 资兴市| 山丹县| 湘潭县| 马关县| 泸西县| 中卫市| 和田县| 高清| 阿图什市| 吉木萨尔县| 新昌县| 聊城市| 万山特区| 麻江县| 青岛市| 新源县| 武乡县| 库伦旗| 江川县| 金寨县| 巩留县| 休宁县| 深泽县| 福建省| 上饶县| 叙永县|