/**
* 1. 下載安裝Mongoose
* 進入對應的目錄,點擊terminal 在命令行中輸入:
* npm i mongoose --save
* 2. 在項目中引入mongoose
* var mongoose = require("mongoose")
* 3. 連接MongoDB 數據庫
* -
* mongoose.connect('mongodb://數據庫的ip地址:端口號/數據庫名', {useNewUrlParser: true, useUnifiedTopology: true});
* - 如果端口號是默認端口號(27017)則可以省略不寫
* 4. 斷開數據庫連接(一般不需要調用)
* -mongoDB 數據庫,一般情況下,只需要連接一次,連接一次以後,除非項目停止服務器,否則我們的連接
* 不會斷開
* - 監聽MongoDB數據庫的連接狀態
* -在mongoose 對象中,有一個屬性叫做connection,該對象表示的就是數據庫連接
* 通過監視該對象的狀態,可以來監聽數據庫連接與斷開
*
* mongoose.connection.once("open",function(){});
*
* 數據庫斷開的事件
* mongoose.connection.once("close",function(){})
*
* Schema
* Model
* Document
*
*/
// 引入
var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://127.0.0.1/mongoose_test")
mongoose.connection.once("open",function (){
console.log("數據庫連接成功~~~~");
});
mongoose.connection.once("close",function (){
console.log("數據庫連接已經斷開~~~~")
});
// 斷開數據庫連接
// mongoose.disconnect();
02_demo.js,具體代碼如下:
var mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1/mongoose_test");
mongoose.connection.once("open",function (){
console.log("數據庫已經連接上")
});
// 創建Schema (模式) 對象
// 將mongoose.Schema 賦值給一個變量
var Schema = mongoose.Schema;
var stuSchema = new Schema({
name:String,
age:Number,
gender:{
type: String,
default:"female"
},
address:String
});
// 通過Schema來創建Model
// Model 代表的是數據庫中的集合,通過Model才能對數據庫進行操作
// mongoose.model('Blog', blogSchema)
// modelName 就是要映射的集合名,mongoose會自動將集合名變成複數
var StuModel = mongoose.model("student",stuSchema);
// 向數據庫中插入一個文檔,
// stuModel.create({doc,function(err){}});
StuModel.create({
name:"孫悟空",
age:18,
gender:"male",
address:"花果山"
},function (err){
if(!err){
console.log("插入成功")
}
});