1. 程式人生 > >Java 連線 MongoDB

Java 連線 MongoDB

  1. MongoDB環境熟悉
    配置過程省略, 以下為一些基本操作
    1.1 ->db.createCollection(“TableName”) 建立表
    1.2 ->showcollections 查看錶是否建立成功
    1.3 ->db.TableName.Save({age:1}) 新增資料
    1.4 ->db.TableName.find() 檢視新增的資料是否成功(如果沒有查詢到任何的結果,說明新增失敗)
    1.5 -> db.date.insert({“time”:new Date()+8}) 向date表裡新增北京時間(輸出結果為字串,如果不加8則為UTC)
    1.6 -> db.TableName.drop() drop掉TableName 這張表

  2. Java 建立一個Web Project 帶maven dependencies
    在pom.xml中加入以下依賴

<dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver</artifactId>
        <version>3.4.1</version>
    </dependency>
    
     <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>bson</artifactId>
        <version>3.4.1</version>
    </dependency>

建立一個package getUp 建立一個class,mongoDBJDBC
程式碼為

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class MongoDBJDBC{
   public static void main( String args[] ){
      try{   
       // 連線到 mongodb 服務
         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

         // 連線到資料庫
         MongoDatabase mongoDatabase = mongoClient.getDatabase("test");  
       System.out.println("Connect to database successfully");
       MongoCollection<Document> collection = mongoDatabase.getCollection("test");
        System.out.println("集合 test 選擇成功");
         //插入文件  
         /** 
         * 1. 建立文件 org.bson.Document 引數為key-value的格式 
         * 2. 建立文件集合List<Document> 
         * 3. 將文件集合插入資料庫集合中 mongoCollection.insertMany(List<Document>) 插入單個文件可以用 mongoCollection.insertOne(Document) 
         * */
         Document document = new Document("title", "MongoDB").  
         append("description", "database").  
         append("likes", 100).  
         append("by", "Fly");  
         List<Document> documents = new ArrayList<Document>();  
         documents.add(document);  
         collection.insertMany(documents);  
         System.out.println("文件插入成功");  
       
      }catch(Exception e){
        System.err.println( e.getClass().getName() + ": " + e.getMessage() );
     }
   }
}

BSON是由10gen開發的一個數據格式,目前主要用於MongoDB中,是mongodb的資料儲存格式。BSON基於JSON格式,選擇JSON進行改造的原因主要是JSON的通用性及JSON的schemaless的特性。