简介
Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。
使用
- 安装
npm install mongoose
- 引入mongoose
var mongoose = require('mongoose');
- 连接mongodb数据库的mongoose数据库(mongoose是自己创建的数据库的名字)
mongoose.connect('mongodb://127.0.0.1:27017/mongoose',{ useNewUrlParser: true,useUnifiedTopology: true });
- 定义Schema,直接映射到数据库的一个集合,定义字段的好处在于,可以定义不同的数据类型,防止写入数据时因类型的不同给以后查询造成麻烦,而且,增加数据时字段必须属于Schema中的字段
var userSchema=mongoose.Schema({
name:String,
age:Number,
status:Number
});
- model第一个参数是模型名字,要注意,1、首字母大写; 2、要和数据库集合的名字对应
第二个参数是定义的Schema
第三个参数为集合的名称
var User=mongoose.model('Users',userSchema,'users'); //默认会操作users集合
增删改查
- 增
需要先实例化model来创建数据;
var addUser=new User({
"name":"adder",
"age":20,
"status":"1" //这里的”1“会被自动转换为Number类型
});
再使用 实例.save()方法增加
addUser.save(function (err,res) {
if(!err){
console.log(res)
}
});
- 删
通过model实例
User.deleteOne({"name":"xiaoming"},function (err,res) {
if(!err){
console.log(res);
}
});
- 改
User.updateOne({"name":"beyond"},{"name":"lgp"},function (err,res) {
if(!err){
console.log(res);
}
});
- 查
User.find({},function (err,res) {
if(err){
console.log(err);
}
else {
console.log(res)
}
});