异常
连接本地的mongodb数据库报错:
MongooseError: Operation `people.insertOne()` buffering timed out after 10000ms
at Timeout.<anonymous> (D:\NodeJs\node-demo\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:149:23)
at listOnTimeout (node:internal/timers:557:17)
at processTimers (node:internal/timers:500:7)
错误代码
// 引入mongoose
var mongoose = require('mongoose');
// 连接MongoDB数据库
// 其中localhost表示本地连接;test表示数据库名
mongoose.connect('mongodb://localhost/test');
// 创建一个模型,就是在设计一个数据库
var Person = mongoose.model('Person', {name: String});
for (let i = 0; i < 10; i++) {
// 实例化一个Person
var person = new Person({name: '张三_' + i});
// 将person保存到mongodb数据库中
// 可以直接调用模型对象的save()方法
person.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('保存成功!');
}
})
}
解决
在代码中将connect函数中的连接地址由mongodb://localhost/test
改成mongodb://127.0.0.1/test
。
// 引入mongoose
var mongoose = require('mongoose');
// 连接MongoDB数据库
// 其中localhost表示本地连接;test表示数据库名
mongoose.connect('mongodb://127.0.0.1/test');
// 创建一个模型,就是在设计一个数据库
var Person = mongoose.model('Person', {name: String});
for (let i = 0; i < 10; i++) {
// 实例化一个Person
var person = new Person({name: '张三_' + i});
// 将person保存到mongodb数据库中
// 可以直接调用模型对象的save()方法
person.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('保存成功!');
}
})
}