中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb批量插入數據的方法

發布時間:2020-07-30 14:36:15 來源:億速云 閱讀:1729 作者:清晨 欄目:編程語言

小編給大家分享一下mongodb批量插入數據的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Mongodb批量插入大量數據,使用python腳本也能實現。在這種場景下盡量減少與數據庫的通信,即準備好一定量的數據后批量插入。java mongodb的api提供了批量插入的功能。代碼如下:

import com.mongodb.BasicDBObject;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class MonConnections {
    //Mongo db 批量插入數據
    private static MongoClient mongoClient = new MongoClient("127.0.0.1", 30000);
    private static long count = 2000000;
    public static MongoClient getClient(){
        return  mongoClient;
    }
    public static void  main(String[] args){
        List<DBObject> list = new ArrayList<>();
        DBCollection collection = mongoClient.getDB("test").getCollection("book");
        for (int i = 0; i < 2200000; i++){
            DBObject object = new BasicDBObject();
            object.put("id", String.valueOf(count));
            Date date = new Date();
            object.put("add_time", date);
            object.put("title", "mongo"+count++);
            list.add(object);
            if (i != 0 && i %10000 == 0){
                System.out.println("插入" + " " + i + "本書");
                collection.insert(list);
                list.clear();
            }
        }
    }
}

注意插入后list一定要clear,否則可能出現id重復。

看完了這篇文章,相信你對mongodb批量插入數據的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷山县| 镇远县| 依安县| 讷河市| 霍州市| 台南县| 壶关县| 铁岭县| 泽普县| 凤台县| 江孜县| 丹寨县| 土默特左旗| 织金县| 偏关县| 聂拉木县| 山阴县| 旬阳县| 循化| 井研县| 南投县| 左权县| 敦煌市| 双柏县| 陇川县| 田林县| 澄江县| 如东县| 高尔夫| 永靖县| 临武县| 庐江县| 太保市| 莱阳市| 疏勒县| 泸溪县| 东丰县| 柳江县| 河北区| 西乌珠穆沁旗| 西乌|