如何用Java操作MongoDB?
摘要:NoSQL數據庫因其可擴展性使其變得越來越流行,利用NoSQL數據庫可以給你帶來更多的好處,MongoDB是一個用C++編寫的可度可擴展性的開源NoSQL數據庫。本文主要講述如何使用Java操作MongoDB以及了解MongoDB如何進行日常的數據庫操作。
NoSQL數據庫因其可擴展性使其變得越來越流行,利用NoSQL數據庫可以給你帶來更多的好處,MongoDB是一個用C++編寫的可度可擴展性的開源NoSQL數據庫。本文主要講述如何使用Java操作MongoDB以及了解MongoDB如何進行日常的數據庫操作。
文章內容如下:
第一步:安裝MongoDB
無需太多的繁雜步驟,你只要在MongoDB官方網站查看安裝說明,根據自己的操作系統進行選擇適應的版本即可。
第二步:啟動MongoDB服務器
這一步也很簡單。運行mongod.exe文件里的bin文件夾(我使用的是Windows OS系統),并啟動MongoDB服務器。
在默認的情況下服務器將啟動端口27017,你需要在安裝過程中創建將數據存儲在/data/db目錄里。
第三步:啟動MongoDB shell指令
你可以通過運行mongo.exe文件來啟動MongoBD shell。
第四步:利用MongoDB創建數據庫
利用MongoDB在MongoDB shell中輸入以下內容建立一個名為“company”的數據庫。
- use company
記住,除非你在MangoDB里保存了一些東西,否則它不會自動為你保存。
使用下面的命令幫你查看可用的數據庫,它會顯示“company”尚未被創建。
- show dbs;
第五步:在MongoDB中保存數據
使用下面的命令來保存employee 數據代表一個collection,將其命名為employees。
- employee = {name : "A", no : 1}
- db.employees.save(employee)
通過使用下面的命令來查看collection里的數據。
- db.users.find();
如何使用Java操作MongoDB?
下面是是一段簡單的Java代碼,你可以在這里獲得mongo-java驅動。很簡單,只需要使用下面的代碼,重復上面的操作即可。
package com.eviac.blog.mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no", 2); DBCursor cursor = collection.find(searchEmployee); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("The Search Query has Executed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } }
結果如下:
- { "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2}
- The Search Query has Executed!
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!