亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongodb 批量插入 - Javascript 不工作

mongodb 批量插入 - Javascript 不工作

慕尼黑5688855 2021-06-09 13:13:21
我想將一堆記錄插入到一個集合中,但我想像使用“insertMany()”那樣批量處理而不是一次記錄。我寫的腳本如下:var batch = [];for (i=0; i<10; i++) {     names=["exam", "essay", "quiz"];     for (j=0;j<3;j++) {         batch += '\n{ student : ' + i + ', type : "' + names[j] + '", score : ' + Math.round(Math.random()*100) + '}' ;        if (mod i%3 == 0) {            batch = batch.slice(0, batch.lenght(-1));            db.scores.insertMany( batch )            batch=[];        }    }}上面的代碼不起作用。有兩個問題:首先,數組項周圍有雙引號,其次,“切片”沒有生效。需要幫助修復 Javascript。
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

這里有幾個問題:


數組項周圍有雙引號


batch += '\n{ student : ' + i + ', type : "' + names[j] + '", score : ' + Math.round(Math.random()*100) + '}' ;


您想創建一個對象而不是一個字符串。batch = { student: i, type: names[j], score: ..}將為您創建一個對象。


“切片”未生效


batch = batch.slice(0, batch.lenght(-1));


你拼錯了length,length是一個屬性而不是一個函數。batch.slice()將復制數組(但您正在重置它,因此實際上沒有必要)。


查看完整回答
反對 回復 2021-06-24
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號