用mongoose連線mongodb並建立資料庫
阿新 • • 發佈:2018-12-21
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");
生成了我們指定的表明
- 還有最後一點要特別提醒的:在沒有給資料庫裡的表新增資料之前,建好的資料庫是顯示不出來的,所以在遇到這種問題時,不是你的程式碼有問題,插入資料看看