使用mongoose模块向本地mongodb数据库中插入数据报错“Operation `people.insertOne()` buffering timed out after 10000ms“(代
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mongoose模块向本地mongodb数据库中插入数据报错“Operation `people.insertOne()` buffering timed out after 10000ms“(代相关的知识,希望对你有一定的参考价值。
异常
连接本地的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('保存成功!');
}
})
}
以上是关于使用mongoose模块向本地mongodb数据库中插入数据报错“Operation `people.insertOne()` buffering timed out after 10000ms“(代的主要内容,如果未能解决你的问题,请参考以下文章
使用 mongoose 通过 update 方法向 mongodb 中的现有文档添加新字段
使用 mongoose 通过 update 方法向 mongodb 中的现有文档添加新字段
如何使用 mongoose 将本地 mongodb 与 node.js 应用程序连接?