arrays - 如何在 Node.js 应用程序中保存 MongoDB 中的对象数组

标签 arrays json node.js mongodb

我正在尝试将 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

最佳答案

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

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

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

关于arrays - 如何在 Node.js 应用程序中保存 MongoDB 中的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50030861/

相关文章:

javascript - Nodejs - 多个帖子请求

node.js - 身份验证错误 : [Symbol(mongoErrorContextSymbol)]: {}

javascript - Javascript/React Native 中奇怪的数组行为

c++ - 计算数组中特定行的平均值并存储在另一个数组中

python - 服务器响应中的 BOM 搞砸了 json 解析

node.js - Socket.io 从 nodejs Controller 发出,我做得对吗?

c - 字符串长度与数组长度不同?

c - 我有一个字符串 str,它有两个数组(可以更多),我想将它们转换为 C 中的整数数组

json - 在 golang 中解码深度嵌套的 json

javascript - 从要作为函数参数传递的数据库值中删除撇号