qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          淺談如何用Java操作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驅動。很簡單,只需要使用下面的代碼,重復上面的操作即可。

          1. package com.eviac.blog.mongo;    
          2.     
          3. import java.net.UnknownHostException;    
          4.     
          5. import com.mongodb.BasicDBObject;    
          6. import com.mongodb.DB;    
          7. import com.mongodb.DBCollection;    
          8. import com.mongodb.DBCursor;    
          9. import com.mongodb.Mongo;    
          10. import com.mongodb.MongoException;    
          11.     
          12. public class MongoDBClient {    
          13.     
          14.  public static void main(String[] args) {    
          15.     
          16.   try {    
          17.     
          18.    Mongo mongo = new Mongo("localhost", 27017);    
          19.     
          20.    DB db = mongo.getDB("company");    
          21.     
          22.    DBCollection collection = db.getCollection("employees");    
          23.     
          24.    BasicDBObject employee = new BasicDBObject();    
          25.    employee.put("name", "Hannah");    
          26.    employee.put("no", 2);    
          27.     
          28.    collection.insert(employee);    
          29.     
          30.    BasicDBObject searchEmployee = new BasicDBObject();    
          31.    searchEmployee.put("no", 2);    
          32.     
          33.    DBCursor cursor = collection.find(searchEmployee);    
          34.     
          35.    while (cursor.hasNext()) {    
          36.     System.out.println(cursor.next());    
          37.    }    
          38.     
          39.    System.out.println("The Search Query has Executed!");    
          40.     
          41.   } catch (UnknownHostException e) {    
          42.    e.printStackTrace();    
          43.   } catch (MongoException e) {    
          44.    e.printStackTrace();    
          45.   }    
          46.     
          47.  }    
          48.     
          49. }

            結果如下:

          1. { "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2}    
          2. The Search Query has Executed!

            小結:

            隨著互聯網Web2.0網站的興起,非關系型的數據庫現在成了一個極其熱門的新領域,非關系數據庫產品的發展也非常迅速。本文淺顯的談及了如何使用Java操作MongoDB以及了解MongoDB如何進行日常的數據庫操作的問題。如果您是這方面的專家不妨與我們分享下。





          posted on 2012-07-06 09:44 順其自然EVO 閱讀(228) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 双桥区| 萨嘎县| 房产| 龙海市| 靖宇县| 黔南| 唐山市| 芦山县| 乐亭县| 南漳县| 康马县| 康平县| 湘潭县| 镇安县| 呼伦贝尔市| 额济纳旗| 鄂伦春自治旗| 盐亭县| 射洪县| 雷山县| 咸宁市| 平舆县| 讷河市| 定兴县| 普定县| 福鼎市| 辽宁省| 清镇市| 郑州市| 沙河市| 许昌县| 虎林市| 慈利县| 汤原县| 牟定县| 南投县| 陆川县| 晋宁县| 鲜城| 姜堰市| 涟源市|