使用第三方包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('喵');
        }
    })
}

在这里插入图片描述
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐