通过Mongoose在MongoDB中存储大量的JSON数据

时间:2015-02-24 15:14:01

标签: node.js algorithm mongoose

我们说我有一个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米的块中。如何在MongoDB中时间有效地分割数组companyBills并存储?

我使用https://github.com/SheetJS/js-xlsx创建数组,也许有机会尽早挂钩。

1 个答案:

答案 0 :(得分:2)

您是否尝试过批量插入方法?

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

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