所以實際上我做了一個在文檔中插入超過10000條記錄的腳本。所以我做了什麼,首先我使用insertMany查詢將10000條記錄插入到我的集合中。但是當我再次嘗試插入相同數量的記錄時,它不會被插入到我的文檔中。然後我嘗試了5000條記錄,但這些記錄也沒有插入。無法在monogDB中插入10000條帶insertMany的記錄
那麼這裏有什麼問題? MongoDB是否有記錄限制?請幫助我。
這裏是我的腳本:
var resultArr=[];
var getUID = function() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
var date = new Date();
date.setDate(date.getDate() + 12);
for(var i=0;i<10000;i++){
resultObj = {
"guid" : (getUID() + getUID() + "-" + getUID() + "-4" + getUID().substr(0, 3) + "-" + getUID()),
title: 'something'
}
resultArr.push(resultObj);
resultObj={};
}
db.getCollection('5891847dc654e8e2150b3bff').insertMany(resultArr, function (err, result) {
print('data saved')
if (err) {
deferred.reject(err)
db.close()
};
});
定義「沒有插入」。這是什麼意思,_exactly_?它只是默默地失敗,或者你得到某種錯誤? –
不,沒有錯誤,而且我只能插入100條記錄和insertMany後綴 –
你不會首先使用底層的['.bulkWrite()'](https://docs.mongodb.com/manual/reference/method/db.collection.bulkWrite/),然後將其分解爲1000個批次。因爲底層無論如何,司機都會這樣做。如果您將10,000個文檔加載到內存中並嘗試運行插入,則還有其他問題需要處理。總之,除非你顯示你的代碼,否則我們不能真正處理你的問題。 –