欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年06月03日 11:47:10   作者:tiger_zhang  
這篇文章主要介紹了MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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);
List<ServerAddress> addrs = new ArrayList<ServerAddress>();
addrs.add(serverAddress);
// 三個參數(shù)分別為 用戶名 數(shù)據(jù)庫名稱 密碼
MongoCredential credential = MongoCredential
.createScramSha1Credential("zyh", "admin",
"zyh".toCharArray());
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
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ù)
MongoCollection<Document> 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ù)
// List<Document> documentList = new ArrayList<Document>();
// 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ù)
// FindIterable<Document> findIterable = mongoCollection.find();
// MongoCursor<Document> 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是倒序
// FindIterable<Document> findIterable = mongoCollection.find(query)
// .sort(sort);
// MongoCursor<Document> 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)站!

相關(guān)文章

  • CentOS安裝和設(shè)置MariaDB的教程

    CentOS安裝和設(shè)置MariaDB的教程

    這篇文章主要介紹了CentOS安裝和設(shè)置MariaDB的教程的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • MariaDB中的thread pool詳細(xì)介紹和使用方法

    MariaDB中的thread pool詳細(xì)介紹和使用方法

    這篇文章主要介紹了MariaDB中的thread pool詳細(xì)介紹和使用方法,thread pool對高并發(fā)的環(huán)境是很好的一個解決方法,需要的朋友可以參考下
    2014-07-07
  • centos 7安裝mysql5.5和安裝 mariadb使用的命令

    centos 7安裝mysql5.5和安裝 mariadb使用的命令

    以前的Linux系統(tǒng)中數(shù)據(jù)庫大部分是mysql,不過自從被sun收購之后,就沒用集成在centos這些開源Linux系統(tǒng)中了,那么如果想用的話就需要自己安裝了,在安裝過程中肯定會用到些命令,下面通過本篇文章給大家介紹centos 7安裝mysql5.5和安裝 mariadb使用的命令
    2015-09-09
  • MariaDB10.5.6的安裝與使用詳解

    MariaDB10.5.6的安裝與使用詳解

    這篇文章主要介紹了MariaDB10.5.6的安裝與使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Windows10系統(tǒng)下安裝MariaDB 的教程圖解

    Windows10系統(tǒng)下安裝MariaDB 的教程圖解

    MariaDB由MySQL的創(chuàng)始人麥克爾·維德紐斯主導(dǎo)開發(fā),他早前曾以10億美元的價格,將自己創(chuàng)建的公司MySQL賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權(quán)也落入Oracle的手中。這篇文章給大家介紹Windows10系統(tǒng)下安裝MariaDB 的教程圖解,感興趣的朋友一起看看吧
    2018-12-12
  • CentOS6.7系統(tǒng)中編譯安裝MariaDB數(shù)據(jù)庫

    CentOS6.7系統(tǒng)中編譯安裝MariaDB數(shù)據(jù)庫

    本文主要是給大家詳細(xì)講述了如何在CentOS6.7系統(tǒng)中編譯安裝MariaDB數(shù)據(jù)庫,有需要的小伙伴可以參考下
    2016-11-11
  • MariaDB中1045權(quán)限錯誤導(dǎo)致拒絕用戶訪問的錯誤解決方法

    MariaDB中1045權(quán)限錯誤導(dǎo)致拒絕用戶訪問的錯誤解決方法

    這篇文章主要介紹了MariaDB中1045權(quán)限錯誤導(dǎo)致拒絕用戶訪問的錯誤解決方法,需要的朋友可以參考下
    2016-01-01
  • 關(guān)于mongoose連接mongodb重復(fù)訪問報錯的解決辦法

    關(guān)于mongoose連接mongodb重復(fù)訪問報錯的解決辦法

    這篇文章主要介紹了關(guān)于mongoose連接mongodb重復(fù)訪問報錯的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • MariaDB表表達(dá)式之公用表表達(dá)式(CTE)

    MariaDB表表達(dá)式之公用表表達(dá)式(CTE)

    公用表表達(dá)式(Common Table Expression)是SQL Server2005版本的引入的一個特性,CTE可以看組是一個臨時的結(jié)果集,下面這篇文章主要給大家介紹了關(guān)于MariaDB表表達(dá)式之公用表表達(dá)式(CTE)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Mac中MariaDB數(shù)據(jù)庫的安裝步驟

    Mac中MariaDB數(shù)據(jù)庫的安裝步驟

    大家都知道MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。這篇文章我們將詳細(xì)介紹在Mac中安裝MariaDB數(shù)據(jù)庫的步驟,有需要可以參考學(xué)習(xí)。
    2016-09-09

最新評論