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