qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          淺談如何用Java操作MongoDB?

           NoSQL數(shù)據(jù)庫因其可擴展性使其變得越來越流行,利用NoSQL數(shù)據(jù)庫可以給你帶來更多的好處,MongoDB是一個用C++編寫的可度可擴展性的開源NoSQL數(shù)據(jù)庫。本文主要講述如何使用Java操作MongoDB以及了解MongoDB如何進行日常的數(shù)據(jù)庫操作。

            文章內(nèi)容如下:

            第一步:安裝MongoDB

            無需太多的繁雜步驟,你只要在MongoDB官方網(wǎng)站查看安裝說明,根據(jù)自己的操作系統(tǒng)進行選擇適應(yīng)的版本即可。

            第二步:啟動MongoDB服務(wù)器

            這一步也很簡單。運行mongod.exe文件里的bin文件夾(我使用的是Windows OS系統(tǒng)),并啟動MongoDB服務(wù)器。

            在默認的情況下服務(wù)器將啟動端口27017,你需要在安裝過程中創(chuàng)建將數(shù)據(jù)存儲在/data/db目錄里。

            第三步:啟動MongoDB shell指令

            你可以通過運行mongo.exe文件來啟動MongoBD shell。

            第四步:利用MongoDB創(chuàng)建數(shù)據(jù)庫

            利用MongoDB在MongoDB shell中輸入以下內(nèi)容建立一個名為“company”的數(shù)據(jù)庫。

          use company

            記住,除非你在MangoDB里保存了一些東西,否則它不會自動為你保存。

            使用下面的命令幫你查看可用的數(shù)據(jù)庫,它會顯示“company”尚未被創(chuàng)建。

          show dbs;

            第五步:在MongoDB中保存數(shù)據(jù)

            使用下面的命令來保存employee 數(shù)據(jù)代表一個collection,將其命名為employees

          employee = {name : "A", no : 1}
          db.employees.save(employee)

            通過使用下面的命令來查看collection里的數(shù)據(jù)。

          db.users.find();


            如何使用Java操作MongoDB?

            下面是是一段簡單的Java代碼,你可以在這里獲得mongo-java驅(qū)動。很簡單,只需要使用下面的代碼,重復上面的操作即可。

          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. }

            結(jié)果如下:

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

            小結(jié):

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





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

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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 克什克腾旗| 晋江市| 扎兰屯市| 盐津县| 尉氏县| 察隅县| 东源县| 绥芬河市| 浙江省| 醴陵市| 万盛区| 定西市| 隆林| 秦安县| 富源县| 广西| 甘孜县| 永顺县| 余干县| 三河市| 崇文区| 彭阳县| 会宁县| 洞口县| 江都市| 房产| 团风县| 阿城市| 叙永县| 克什克腾旗| 新兴县| 霍州市| 永丰县| 甘谷县| 大兴区| 天长市| 蛟河市| 济阳县| 福州市| 新沂市| 长宁区|