#javascript #node.js #mongodb #mongoose
#язык JavaScript #node.js #mongodb #мангуст
Вопрос:
Я пытаюсь импортировать некоторые .json
данные в mongo, но при попытке к save()
человеку он просто ждет несколько секунд, а затем вылетает с ошибкой: MongooseError: Operation people.insertOne() buffering timed out after 10000ms
это странно, потому что, когда я делаю запрос на публикацию, он работает нормально, человек добавляется правильно. Я написал какую-то консоль.регистрируется для получения справки, и он правильно печатает человека (внутри цикла for).
Мой файл сценария импорта:
const fs = require('fs/promises') const express = require('express') const Person = require('../models/people') const router = express.Router() const importData = async () =gt; { const data = await fs.readFile('./people.json') console.log(data) const dataParsed = JSON.parse(data) for(const person of dataParsed) { const personToSave = new Person({ firstName: person.firstName, lastName: person.lastName }) console.log(personToSave) await personToSave.save() } } importData() module.exports=router
Моя связь:
const express = require('express'); const app = express(); const mongoose = require('mongoose'); const people = require('./routers/people'); const pets = require('./routers/pets'); const aggregate = require('./routers/aggregate'); const port = 3000; app.use(express.json()); app.use('/people', people); app.use('/pets', pets); app.use('/aggregate', aggregate); mongoose.connect('mongodb://localhost:27017/people').then(() =gt; { console.log('Connected to mongoDB'); app.listen(port, () =gt; { console.log(`App is listening at port ${port}`); }); });