【问题标题】:How to save array of objects in MongoDB.in a Node.js application如何在 MongoDB.in Node.js 应用程序中保存对象数组
【发布时间】:2018-04-25 20:30:53
【问题描述】:

我正在尝试将 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 中。我怎样才能做到这一点?请建议。

【问题讨论】:

  • Mongodb 只接受 json 格式的数据,您是否确保在将数据推送到 mongodb 之前将其转换为正确的 json 格式?
  • 请格式化代码。只需点击编辑,选择代码并输入 ctrl-K

标签: arrays json node.js mongodb


【解决方案1】:

您可以使用 for 循环遍历数组,并将数组的每个元素插入到单个 mongoDB 文档中:

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

但在此之前,正如@zenwraight 指出的那样,您应该将数据转换为正确的 json 格式,例如 Name : 'ABC' 应该变为 'Name' : 'ABC'(其他字段也是如此)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多