mongoose介绍
mongoose概念
mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。mongoose是node.js的驱动,不能作为其他语言的驱动
mongoose特点
通过关系型数据库的思想来设计非关系型数据库
基于mongodb驱动,简化操作
mongoose使用
//引入mongoose
var mongoose=require('mongoose')
//连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/articles',function(err){
if(!err){
console.log('数据库连接成功');
}
})
//导出
module.exports=mongoose
//引入数据库连接
var mongoose=require('./Conn')
var Schema = mongoose.Schema;
//定义一个Schema,里面是字段
var ArticleSchema=new Schema({
title:{
type:String,
unique:true
},
descripton: String,
content: String
})
//定义数据库模型,操作数据库
module.exports=mongoose.model('Article',ArticleSchema,'article')
增
var user = new User({
name: '小明',
age: 28,
status: 1
})
user.save((err) => {
if (err) return console.log(err)
console.log('增加数据成功')
})
查
User.find({}, (err, res) => {
if (err) return console.log(err)
console.log(res)
})
改
User.updateOne(
{'_id': '5f296b5fef36ed2ac0e788b6'},
{'name': '小明'},
(err, res) => {
if (err) return console.log(err)
console.log(res)
}
)
删
User.deleteOne(
{'_id': '5f296b5fef36ed2ac0e788b6'},
(err, res) => {
if (err) return console.log(err)
console.logI(res)
}
)
|