使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError
解决报错:MongooseError: Operation `cats.insertOne()` buffering timed out after 10000ms
·
使用第三方包mongoose
来操作MongoDB数据库
官方网站
配置文件
异常
异常描述:
MongooseError: Operation cats.insertOne()
buffering timed out after 10000ms
连接本地的mongodb数据库报错:
错误代码:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');
//错误在找不见数据库路径
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save().then(() => console.log('meow'));
正确代码:
var mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://127.0.0.1/test');
mongoose.Promise = global.Promise;
// 创建一个模型
// 设计一个数据库
// MOngoDB是动态的,非常的灵活,只需要在代码中设计你的数据库就可以了
// mongoose这个包就可以让你的设计编写非常的简单
var Cat = mongoose.model('Cat', { name: String });
// 实例化
var kitty = new Cat({ name: '小白' });
// 持久化保存
// kitty.save().then(() => console.log('meow'));
kitty.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('喵');
}
})
官网实例代码验证:
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/test');
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save().then(() => console.log('meow'));
查看
循环批量插入数据
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/test');
mongoose.Promise = global.Promise;
var Cat = mongoose.model('Cat', { name: String });
// 实例化
for (var i = 1; i <= 10; i++) {
var kitty = new Cat({ name: '小白' + i });
kitty.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('喵');
}
})
}
更多推荐
已为社区贡献15条内容
所有评论(0)