如何用Java操作MongoDB?

jopen 10年前發布 | 51K 次閱讀 MongoDB NoSQL數據庫

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

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

文章內容如下:

如何用Java操作MongoDB?

第一步:安裝MongoDB

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

第二步:啟動MongoDB服務器

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

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

第三步:啟動MongoDB shell指令

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

第四步:利用MongoDB創建數據庫

利用MongoDB在MongoDB shell中輸入以下內容建立一個名為“company”的數據庫。

  1. use company 

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

使用下面的命令幫你查看可用的數據庫,它會顯示“company”尚未被創建。

  1. show dbs;  

第五步:在MongoDB中保存數據

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

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

通過使用下面的命令來查看collection里的數據。

  1. db.users.find();    

如何用Java操作MongoDB?  

如何用Java操作MongoDB?

如何使用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();    
      }    

     }    

    }   

結果如下:

  1. { "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2}    
  2. The Search Query has Executed!
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!