在我的程序中,我正在使用两个文件: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中。我会以这种不正确的方式处理吗? 预先谢谢你。
答案 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循环以创建多个项目,只需确保每个项目都是一个对象,该对象的模型对具有匹配的键对值即可。
希望这会有所帮助。
劳埃德