使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError
Posted 勇敢*牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError相关的知识,希望对你有一定的参考价值。
使用第三方包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('喵');
)
以上是关于使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError的主要内容,如果未能解决你的问题,请参考以下文章
Mongodb 以及 node.js中使用mongoose操作数据库