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

 

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