Предположим, у меня есть JavaScript-массив companyBills
, и внутри него у меня есть m объекты, хранящиеся таким образом; с элементами m > 100.000
.Храните огромный массив данных JSON в MongoDB через Mongoose
{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}
Теперь я хочу, чтобы хранить это в MongoDB через Мангуста, таким образом:
CompanyBills.create (companyBills, function(err, jellybean, snickers) {
if(!err) {
console.log('Success');
} else {
console.log('Error');
}
Однако массив companyBills
слишком велик. Таким образом, я хочу хранить в кусках 1/100 м. Как разбить массив companyBills
Время-эффективно и хранить в MongoDB?
Я создаю массив с https://github.com/SheetJS/js-xlsx, возможно, есть возможность заглянуть рано.
Вы можете разместить код создания массива? Если вы не возражаете против порядка вставленных данных, вы можете разделить массив на куски и использовать библиотеку 'async' для параллельного размещения каждого фрагмента в db. –
Существует действительно решение для этого конкретного сценария: https://github.com/SheetJS/js-xlsx/issues/138 Однако я бы очень интересовался асинхронной библиотекой для параллельного доступа. – nottinhill