溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

發(fā)布時(shí)間:2021-11-03 10:35:01 來(lái)源:億速云 閱讀:710 作者:柒染 欄目:數(shù)據(jù)庫(kù)

本篇文章給大家分享的是有關(guān)如何使用Java代碼往MongoDB里插入數(shù)據(jù),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

前兩篇教程我們介紹了如何搭建MongoDB的本地環(huán)境:

使用nodejs訪問(wèn)MongoDB

我們會(huì)介紹如何使用Java代碼來(lái)連接MongoDB。

如果您是基于Maven進(jìn)行依賴(lài)管理的Java項(xiàng)目,只需要在您的pom.xml里加入下面的依賴(lài)定義,

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

然后使用命令行mvn clean install后,您的本地maven倉(cāng)庫(kù)里會(huì)多出三個(gè)和用Java連接MongoDB相關(guān)的庫(kù):

  • bson

  • mongodb-driver

  • mongodb-driver-core

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

當(dāng)然也可以手動(dòng)逐一下載jar文件: https://mongodb.github.io/mongo-java-driver/

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

本文使用的是這三個(gè)文件,將它們下載到本地,再加入Java項(xiàng)目的classpath里。

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

Java代碼如下:

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

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數(shù)據(jù)庫(kù)里增加記錄。

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);
}

執(zhí)行Java應(yīng)用,發(fā)現(xiàn)通過(guò)insert方法加到數(shù)據(jù)庫(kù)的記錄也能被順利讀出來(lái)。

如何使用Java代碼往MongoDB里插入數(shù)據(jù)

MongoDB最簡(jiǎn)單的入門(mén)教程之三 使用Java代碼往MongoDB里插入數(shù)據(jù)

以上就是如何使用Java代碼往MongoDB里插入數(shù)據(jù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI