佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:呼叫中心市場需求 地方門戶網(wǎng)站 Linux服務(wù)器 百度競價排名 AI電銷 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 服務(wù)外包

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)簽:銅川 湖南 崇左 黃山 蘭州 衡水 湘潭 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    丹江口市| 东兰县| 济阳县| 旺苍县| 红河县| 马山县| 吉林省| 丰原市| 罗江县| 隆尧县| 吉安市| 元谋县| 辽阳县| 从江县| 福海县| 四子王旗| 南部县| 佛教| 承德县| 承德市| 五寨县| 鸡泽县| 积石山| 乌鲁木齐市| 东港市| 东光县| 丹巴县| 柳江县| 阿瓦提县| 泾源县| 修水县| 新巴尔虎右旗| 二连浩特市| 乐都县| 罗甸县| 沁源县| 常宁市| 武安市| 长治市| 界首市| 菏泽市|