使用 Mongoose 訪問mongoDB

/**
 * 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("插入成功")
    }
});

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章