本文主要是介紹如何使用Java訪問與操作MongoDB數據庫,包含以下內容:
- 如何連接數據庫
- 如何插入新數據
- 如何查找數據並輸出
MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
以下是詳細過程
第一步: 準備MongoDB驅動
下載驅動: mongo-java-driver-3.5.0.jar
把MongoDB的Jar包添加到新建的Java項目中
第二步: 寫代碼
- 需要import哪些包?
- 如何連接數據庫
連接數據庫的方法有很多種, 這裡只介紹其中一種, 更多的可以上官網查詢文檔
//連接服務器
MongoClient mongoClient = new MongoClient("192.168.6.42", 27017 );
//訪問數據庫
MongoDatabase database = mongoClient.getDatabase("mydb");
//訪問數據表
MongoCollection
如果服務器上數據庫不存在,則會自動創建一個新的數據庫"mydb"
數據表不存在也會自動創建新的數據表"test"
- 如何插入數據
用Java插入數據,要用到Document這個類
數據類型用Json
具體實現代碼如下
例子中分別有插入1條數據的樣例, 也有一次插入多條數據的方法
- 如何查詢數據
有了數據後, 來看看如何把數據查詢出來並打印輸出
輸出1條數據用:collection.find().first();
輸出多條數據用:collection.find()
多條數據可以藉助iterator迭代器輪詢輸出
小結
從上文看到, Java操作MongoDB並不複雜, 但進階應用中, 如何利用find來得到各種指定條件的數據就稍微有些複雜, 感覺興趣的朋友可以關注我的頭條號, 後面我會寫一些find()進階使用方法, 並與SQL常用的select做一些對比
閱讀更多 物聯創客 的文章