Java知識系列之使用MongoDB.insert()與find()學習

本文主要是介紹如何使用Java訪問與操作MongoDB數據庫,包含以下內容:

- 如何連接數據庫

- 如何插入新數據

- 如何查找數據並輸出

Java知識系列之使用MongoDB.insert()與find()學習

MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

以下是詳細過程

第一步: 準備MongoDB驅動

下載驅動: mongo-java-driver-3.5.0.jar

Java知識系列之使用MongoDB.insert()與find()學習

請無視Mongo以外的Jar包

把MongoDB的Jar包添加到新建的Java項目中

第二步: 寫代碼

- 需要import哪些包?

Java知識系列之使用MongoDB.insert()與find()學習

- 如何連接數據庫

連接數據庫的方法有很多種, 這裡只介紹其中一種, 更多的可以上官網查詢文檔


//連接服務器

MongoClient mongoClient = new MongoClient("192.168.6.42", 27017 );

//訪問數據庫

MongoDatabase database = mongoClient.getDatabase("mydb");

//訪問數據表

MongoCollection collection = database.getCollection("test");

如果服務器上數據庫不存在,則會自動創建一個新的數據庫"mydb"

數據表不存在也會自動創建新的數據表"test"

Java知識系列之使用MongoDB.insert()與find()學習

連接前, 用工具先看看, 數據庫"mydb"是不存在的

- 如何插入數據

用Java插入數據,要用到Document這個類

數據類型用Json

Java知識系列之使用MongoDB.insert()與find()學習

具體實現代碼如下

Java知識系列之使用MongoDB.insert()與find()學習

例子中分別有插入1條數據的樣例, 也有一次插入多條數據的方法

Java知識系列之使用MongoDB.insert()與find()學習

運行後,可以看到數據庫,數據表和數據都已成功生成

- 如何查詢數據

有了數據後, 來看看如何把數據查詢出來並打印輸出

輸出1條數據用:collection.find().first();

輸出多條數據用:collection.find()

多條數據可以藉助iterator迭代器輪詢輸出

Java知識系列之使用MongoDB.insert()與find()學習

小結

從上文看到, Java操作MongoDB並不複雜, 但進階應用中, 如何利用find來得到各種指定條件的數據就稍微有些複雜, 感覺興趣的朋友可以關注我的頭條號, 後面我會寫一些find()進階使用方法, 並與SQL常用的select做一些對比


分享到:


相關文章: