1、npm下载mongoose(方便操作mongodb)
npm install mongoose
2、页面使用
// 引入mongoose库用于操作mongodb数据库
var mongoose = require('mongoose')
// 指定链接的mongodb地址
mongoose.connect('mongodb://127.0.0.1:27017/bilibili')
3、使用(增、删、改、查)
// 链接成功
mongoose.connection.once('open',()=>{
// 设置文档结构对象设置集合中文档的属性以及属性值的类型
let BookSchema = new mongoose.Schema({
name:{
type:String,
// 必填
required:true
},
age:{
// 默认值
type:Number,
default:'19'
},
toos:{
// 枚举值
type:String,
enum:['男','女']
},
id:{
// 唯一
type:String,
unique:true
}
})
// 创建模型对象,对文档操作的封装对象
let BookModel = mongoose.model('books',BookSchema)
// (1)向文档中添加数据
// BookModel.create({
// id:'18',
// name:'张三',
// age:30,
// toos:'男'
// }).then((data)=>{
// console.log(data);
// }).catch((err)=>{
// console.log(err);
// })
// (2)删除文档中的数据
// (1)删除单个
// BookModel.deleteOne({name:'张三'}).then((res)=>{
// console.log(res.deletedCount);
// })
// (2)批量删除
// BookModel.deleteMany({name:'张三'}).then((res)=>{
// console.log(res.deletedCount);
// })
// (3)更新文档
//(1)更新单条数据
// BookModel.updateOne({name:'张三'},{age:18}).then((res)=>{
// console.log(res);
// })
//(2)更新多条数据
// BookModel.updateMany({name:'张三'},{age:18}).then((res)=>{
// console.log(res.deletedCount);
// })
//查看文档内容
BookModel.find().then((res)=>{
console.log(res);
})
})
mongoose.connection.on('error',()=>{
console.log('链接失败');
})
mongoose.connection.on('close',()=>{
console.log('链接关闭');
})