mongoose学习笔记(一)之增、删、改、查
简介
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)
}
});
还没有评论,来说两句吧...