mongodb数据库是web应用比较常见使用的数据库,mongodb最大的特点就是其增删改查的语言不是传统的sql语句,而是与面向对象的语言的语句很相似。
其中表的概念在mongodb中称之为集合,是数据的容器,首先就是创建一个集合。
1.在模块中引入const mongoose = require('mongoose');
(当然这个模块需要提前下载好)
2.在当前项目中与数据库进行连接
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true})
.then(()=>console.log('数据库连接成功'))
.catch(err=>console.log('数据库连接失败'));
```此时的数据库默认情况是没有用户名与密码的,如有安全方面的顾虑就需要自己在控制台中创建用户名
3.创建规则,此时的创建规则就是对每一个数据项进行约束,约束的语句是以json类型的如下
const userSchema = new mongoose.Schame({
name:{
//必须是字符串类型的
type:String,
//是必填项
required:true,
//最小长度是2
minlength:2,
//最大长度是8
maxlength:8
},
age:{
//类型是数字
type:Number,
//数字最大是18
min:18,
//最小是80
max:80
},
password: String,
email:String,
hobbies:[ String ]
});
其实还有很多类型的约束,需要更多的约束语句则去官网查询。
4.根据此规则直接创建数据库模块
const user = mongoose.model('user',userSchema);
//将这个创建好的数据库当作模块给引出去
moudle.exports = user
此时一个简单的数据库就创建完成了,在别的文件中直接通过地址获得此模块
简单的数据库操作:
1.插入数据
const user1 = new user({
name:'战三',
age:'12',
password: 111,
email: '123@163.com'
hobbies: 'football'
})
2.查找数据
//查看数据库中所有的数据
user1.find({})
//查看数据库中name是战三的数据
user1.findOne({name:'战三'})
//对年龄指定范围查找
user1.find({age{$gt:20,$lt:40}})
3.删除数据
//删除name是战三的数据
`user1.findOneDelete({name:'战三'})
4.修改数据
//将name是战三的数据改为战四
user1.updateOne({name:'战三'},{name:'战四'})