【问题标题】:Adding JSON file into Server.js, and inserting into MongoDB将 JSON 文件添加到 Server.js 中,并插入到 MongoDB
【发布时间】:2018-12-06 06:31:51
【问题描述】:

在我的程序中,我正在处理两个文件: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。我会以不正确的方式解决这个问题吗? 提前谢谢你。

【问题讨论】:

    标签: javascript html json mongodb


    【解决方案1】:

    您需要使用https://www.npmjs.com/package/mongoose 此处找到的 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 循环来创建多个项目,只需确保每个项目都是一个具有与您的模型匹配的键对值的对象。

    希望这会有所帮助。

    劳埃德

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 2020-04-17
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2021-04-08
      相关资源
      最近更新 更多