mongodb数据库的基本使⽤⽅法
我们在学习前端的时候有很多种情况下需要我们使⽤活数据来编写demo进⾏练习。
mongodb
什么是活数据?就是可能会随时发⽣改变的数据,⽽不是我们在平时练习的过程中写死的数据,我们前端⼯作者拿到的数据⼀般都是由后端⼯作⼈员从数据库中调取并传递给我们,⽽数据库⼀般不会让我们前端进⾏操作,但是我们在学习的过程中需要使⽤数据库的数据,这个时候我们该怎么办呢?
⼀般情况下我们回去伪造⼀些数据在练习中去使⽤,例如本地的json⽂件、jsonserver、php等等,可我们如果只是使⽤伪造的数据的话,在后reaction 版权
⽂档型数据库的期的学习中就⽆法更加清晰的了解什么是数据,数据的格式等等等等⼀系列的问题,在
这⾥我给⼤家介绍⼀下mongodb这⼀个⽂档型数据库
基本使⽤⽅法。
⾸先在mongodb的官⽹上下载mongodb的安装包 ⼤⼩200m左右
下载地址为:mongodb下载地址
mysql菜鸟教程增删改查有的同学打开⽹址会有些慢,这⾥给⼤家⼀个百度云链接:
我们下载完成之后就可以进⾏安装了,安装路径的话可以进⾏更改,也可以默认安装
最后⼀步安装的时候取消勾选Install MongoDB Compass这是个图形界⾯管理⼯具
摘⾃菜鸟教程
安装完成后 我们需要⾃⼰建⼀个数据保存的⽂件夹 ⽂件夹名为db
全自动网站建设⾄于db⽂件夹的位置我是随意建⽴的 ⽬前没有发现任何问题
然后我们打开cmd执⾏mongod --dbpath db⽂件夹路径
如果不想⿇烦的⼩伙伴可以直接先执⾏⼀次mongod
安装红框的路径去建⽴对应的⽂件夹这⾥我的是G盘
然后我按照指⽰路径建⽴⽂件夹nginx路径匹配规则
此时db⽂件夹为空再在cmd中执⾏mongod
此时我们发现左下⾓的会有输⼊光标闪烁 就代表 mongodb数据库启动成功
我们再新开启⼀个cmd命令窗⼝执⾏mongo
我们已经进⼊mongodb的操作界⾯了!!
下⾯是我个⼈总结的⼀些⽐较常⽤的数据操作命令
关于数据库
show dbs  显⽰所有的数据库
db        当前选中的数据库
use  dbName  新建(切换)⼀个新(已有)数据库如果数据库⾥没有东西则这个数据库是个临时的数据库
db.dropDatabase() 需要先选中想要删除的数据库再执⾏此命令删除数据库
数据库中的集合
mysql服务启动失败show collections  显⽰该库下所有的集合
db.集合名.drop()  删除指定集合 (反馈解说)
db.集合名.insert(data)  在指定集合中增加数据(数据格式为对象格式)
db.集合名.insert(data)(如果data数据有主键id属性“_id”则会使⽤⾃定义主键“不推荐使⽤”)
⽂档(集合内容)
查询操作
db.集合名.find() 查询所有的数据
db.集合名.find().pretty()  查询数据并格式化显⽰
添加操作
db.集合名.insert(要添加的数据对象) 添加  默认主键是“_id”不能重复的
db.集合名.save({要添加的数据对象})  只有主键_id是不存在的时候  save相当于插⼊
修改操作
db.集合名.update({根据条件到要修改的对象},{$set:{修改完成的结果}(不加$set则会完全覆盖原数据)},{multi:true(更新⼀个或多个)}) 参数3控制修改全部还是⼀条“默认为第⼀条”
db.集合名.save({要修改的数据}) 修改数据⾥的主键_id 如果已经存在表⽰修改(覆盖式修改)
删除操作
db.集合名.remove({要删除数据的查询条件}) 当不写⼊查询条件时也就是当查询条件为{}时(执⾏全部删除操作)
精准增删改查(条件查询)
1.固值查询
1.固值查询
固定字段查询值 例:db.集合名.find({精准数据限制条件”返回多个”})
2.范值查询某⼀个查询范围  数值查询“仅针对数值类型”
$gt“⼤于” $gte“⼤于等于” $lt“⼩于” $lte“⼩于等于” $ne“不等于”
python编程是啥页面例:db.user.find({age:{$gt:10}})  所有满⾜age>15的数据
3.交集查询$and
db.user.find({$and:[条件1 条件2 ...] }) ⽽且
例:db.user.find($and:[{age:{$gt:15}},{age:{$lt:20}}])所有age⼤于15且⼩于20的数据  4.并集查询or
db.user.find({$or:[{},{}]})或者
例:db.user.find($or:[{age:{$gt:15}},{age:{$lt:20}}])所有age⼤于15或⼩于20的数据数据的排序
db.user.find().sort({值为number类型的键名:(-1从⼤到⼩)(1从⼩到⼤)})
限制条数
db.user.find().limit(2)  limit 限制
跳过
db.user.find().skip(2)
我们将skip 和limit 结合使⽤就是简单的分页查询
例如⼀共5 条数据每⼀页显⽰2条
那么第2页就是  db.user.find().skip(2).limit(2)
总结⼀个关于分页的思想公式
假设pageSize为每页多少条数据  page为当前的页码数
如果pageSize为3
第⼀页也就是page为1  db.user.find().skip(0).limit(3)跳过0条查询3条
第⼆页也就是page为2  db.user.find().skip(3).limit(3)跳过3条查询3条
第三页也就是page为3  db.user.find().skip(6).limit(3)跳过6条查询3条
不难发现查询第⼏页就是跳过前⾯⼏页的数据并限制查询每页显⽰的条数
总结得出db.user.find().skip((page-1)*pageSize).limit(pageSize)
当然作为数据库肯定有它的可视化⼯具
这⾥推荐⼤家使⽤Robo 3T Robo 3T下载
安装完成后点击左上⾓的两台⼩电脑处
弹出下⾯的框 初次安装应为空⽩
然后点击Create
Name按照个⼈爱好填写即可 Address就是服务器的地址 mongodb的默认地址为

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。