首页 > 解决方案 > 将 JSON 文件添加到 Server.js 中,并插入到 MongoDB

问题描述

在我的程序中,我使用两个文件:server.js(javascript 文件)和 data.json(JSON 文件)。我的 JSON 文件包含一个简单的人员数组,每个人都包含一个姓名和年龄。

在我的 server.js 中,我的目标是从 JSON 文件中读取数据,并将数据存储在 MongoDB 中。这是我到目前为止所写的:

conn = new Mongo();
db = conn.getDB("myDatabase");
db = connect("localhost:27020/myDatabase");

var config = require('./data.json');
var path = require('path');

db.users.insertMany(
    [
        config[0];
        config[1];
        congif[2];
        config[3];
        config[4];
    ]
)

但是,这似乎并没有正确地将数据放入 MongoDB。我会以不正确的方式解决这个问题吗?先感谢您。

标签: javascripthtmljsonmongodb

解决方案


你需要使用这里找到的猫鼬库https://www.npmjs.com/package/mongoose我还看到你没有在任何地方导入模型?

你需要做这样的事情:

const mongoose = require('mongoose')
const model = require('/api/models/config.js')

mongoose.connect(mongoURI, (err) => {
 if (err) throw err

 model.create(data, (err) => {
  if (err) throw err
   console.log('Item added to DB')
  })
})

您可以在连接函数回调中的某处添加一个 for 循环来创建多个项目,只需确保每个项目都是一个具有与您的模型匹配的键对值的对象。

希望这可以帮助。

劳埃德


推荐阅读