用mongoose连接mongodb并建立数据库

1.下载mongoose

npm install mongoose --save

2.用require引入 mongoose,并用connect函数进行连接

const mongoose = require('mongoose');
// 连接数据库
mongoose.connect(
    'mongodb://127.0.0.1:27017/android'
    { useNewUrlParser: true }, (err) => {//useNewUrlParser是种新的解析url的方法不写会出现警告 
        if(err){
            console.log("连接失败");
        }else console.log("连接成功");
    }
);

3.在android这个数据库里面创建Book表

// 定义Book表

let bookTable = new mongoose.Schema({
    name: String,
    pages: Number,
    price: Number,
    author: String
});

const  Book = mongoose.model('Book', bookTable); // 创建Book表

let book1 = new Book({ // 在表中插入一条数据
    name: '偷影子的人',
    pages: 666,
    price: 29.80,
    author: '马克·李维'
});
book1.save(); // 存入Book表中

在cmd中查看表的信息

用mongoose连接mongodb并建立数据库_第1张图片

大家可能会感到奇怪,明明我建的表的名字是Book,但数据库中确实books?

这和model这个函数有关

用mongoose连接mongodb并建立数据库_第2张图片

所以当没有指定第三个参数时,不止回在尾部加s,还会把大写的字母变为小写

如果只要我们指定第三个参数就表名就不会和我们想的有出入了

const  Book = mongoose.model('Book', bookTable, "BOOK");

生成了我们指定的表明

 

  1. 还有最后一点要特别提醒的:在没有给数据库里的表添加数据之前,建好的数据库是显示不出来的,所以在遇到这种问题时,不是你的代码有问题,插入数据看看

你可能感兴趣的:(nodejs,mongodb)