将JSON文件添加到Server.js中,然后插入到MongoDB中

时间:2018-12-06 06:31:51

标签: javascript html json 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中。我会以这种不正确的方式处理吗? 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您需要使用在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')
  })
})

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

希望这会有所帮助。

劳埃德