MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

i042416發表於2018-09-20

前兩篇教程我們介紹瞭如何搭建MongoDB的本地環境:

MongoDB最簡單的入門教程之一 環境搭建

以及如何用nodejs讀取MongoDB裡的記錄:

MongoDB最簡單的入門教程之二 使用nodejs訪問MongoDB

這篇教程我們會介紹如何使用Java程式碼來連線MongoDB。

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

如果您是基於Maven進行依賴管理的Java專案,只需要在您的pom.xml里加入下面的依賴定義,

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

然後使用命令列mvn clean install後,您的本地maven倉庫裡會多出三個和用Java連線MongoDB相關的庫:

  • bson

  • mongodb-driver

  • mongodb-driver-core

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

當然也可以手動逐一下載jar檔案: https://mongodb.github.io/mongo-java-driver/

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

本文使用的是這三個檔案,將它們下載到本地,再加入Java專案的classpath裡。

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

Java程式碼如下:

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

package mongoDB;import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;public class MongoDBTest {    private static void insert(MongoCollection<Document> collection) {
        Document document = new Document("name", "dog");
        List<Document> documents = new ArrayList<Document>();
        documents.add(document);
        collection.insertMany(documents);
    }    public static void main(String args[]) {
        MongoClient mongoClient = null;        try {
            mongoClient = new MongoClient("localhost", 27017);
            MongoDatabase mongoDatabase = mongoClient.getDatabase("admin");
            System.out.println("Connect to database successfully");
            MongoCollection<Document> collection = mongoDatabase
            .getCollection("person");            // insert(collection);
            FindIterable<Document> findIterable = collection.find();
            MongoCursor<Document> mongoCursor = findIterable.iterator();            while (mongoCursor.hasNext()) {
                System.out.println(mongoCursor.next());
            }
        }        catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
        }        finally{
            mongoClient.close();
        }
    }
}

和教程二相比,上述程式碼的insert方法裡還展示瞭如何用Java程式碼給MongoDB資料庫裡增加記錄。

private static void insert(MongoCollection<Document> collection) {
    Document document = new Document("name", "dog");
    List<Document> documents = new ArrayList<Document>();
    documents.add(document);
    collection.insertMany(documents);
}

執行Java應用,發現通過insert方法加到資料庫的記錄也能被順利讀出來。

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:


MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料

MongoDB最簡單的入門教程之三 使用Java程式碼往MongoDB裡插入資料


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2214554/,如需轉載,請註明出處,否則將追究法律責任。

相關文章