假设我有一个javascript数组companyBills,其中有m个对象以这种方式存储;元素是m > 100.000

{key_0:value_0, key_1:value_0_1, key_n:value_0_n},
{key_0:value_1, key_1:value_1_1, key_n:value_1_n},
{key_0:value_m, key_1:value_m_1, key_n:value_m_n}

现在我想通过Mongoose将其存储在MongoDB中,方式如下:
CompanyBills.create (companyBills, function(err, jellybean, snickers) {
        if(!err) {
          console.log('Success');
        } else {
          console.log('Error');
        }

但是数组companyBills太大因此我想存储在1/100 m的块中。如何有效地分割数组companyBills时间并存储在MongoDB中?
我正在用https://github.com/SheetJS/js-xlsx创建数组,也许有机会提前加入。

最佳答案

你试过批量插入法吗?

CompanyBills.collection.insert([huge array], function (err, results) {
    Console.log(results)
})

http://docs.mongodb.org/manual/tutorial/insert-documents/

10-05 23:12