Как сохранить массив объектов в MongoDB.in в приложении Node.js - PullRequest
0 голосов
/ 25 апреля 2018

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

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

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

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

1 Ответ

0 голосов
/ 26 апреля 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...