1. 程式人生 > >用mongoose連線mongodb並建立資料庫

用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中查看錶的資訊

大家可能會感到奇怪,明明我建的表的名字是Book,但資料庫中確實books?

這和model這個函式有關

所以當沒有指定第三個引數時,不止回在尾部加s,還會把大寫的字母變為小寫

如果只要我們指定第三個引數就表名就不會和我們想的有出入了

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

生成了我們指定的表明

 

  1. 還有最後一點要特別提醒的:在沒有給資料庫裡的表新增資料之前,建好的資料庫是顯示不出來的,所以在遇到這種問題時,不是你的程式碼有問題,插入資料看看