Как сохранить массив объектов в MongoDB. в приложении Node.js

Я пытаюсь загрузить файл Excel в базу данных MongoDB.

Я использовал ниже менеджер пакетов NPM для преобразования данных Excel в MongoDB.

mongoXlsx.xlsx2MongoData(path, model, function(err, data){
  console.info(data); // (This variable data has an array of objects, each object is a row in Excel.)
}); 

Прикрепленное изображение содержит данные. Теперь я хочу загрузить эти «данные» (у которых есть массив объектов) в MongoDB. Как я могу это сделать? Пожалуйста, предложите.Как сохранить массив объектов в MongoDB. в приложении Node.js

Mongodb принимает только данные в формате json. Убедитесь, что перед отправкой данных в mongodb вы конвертируете их в правильный формат json?

zenwraight 25.04.2018 22:33

Отформатируйте код. просто нажмите на редактирование, выберите код и введите ctrl-K

Mozahler 26.04.2018 03:53
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
2
915
1

Ответы 1

Вы можете использовать цикл for для перебора массива и вставки каждого элемента массива в один документ mongoDB:

for ( var counter=0 ;counter<data.length;counter++)
{
    dataBaseName.colletionName.insertOne(data[counter]);
}

но перед этим, как указал @zenwraight, вы должны преобразовать свои данные в правильный формат json, например, Name : 'ABC' должен стать 'Name' : 'ABC' (то же самое касается других полей)

Другие вопросы по теме