使用第三方包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的主要内容,如果未能解决你的问题,请参考以下文章

mongoose包操作mongoDB

Mongodb 以及 node.js中使用mongoose操作数据库

nodejs如何mongodb数据库

node.js+express+mongoose实现用户增删查改案例

Mongoose基础入门

node中mongodb数据库的使用(下载使用mongoose包)及mongodb数据库的常用命令