MongoDB配置及使用

1.为什么要用数据库
##1.动态网站中的数据都是存储在数据库中的
##2.数据库可以用来持久储存客户端通过表单收集的用户信息
##3.数据库软件本身可以对数据进行高效的管理
2.什么是数据库
##数据库即储存数据的仓库,可以将数据进行分门别类的储存。他是独立与语言之外的软件,可以通过API去操作它
3.MongoDB术语
##database数据库 >> collection集合 >> document文档 >> field字段

MongoDB的简介
1.mongoDB是什么?
MongoDB是一个高性能,开源,无模式的文档形式nosql数据库
2.主要功能特性
##1.文件储存形式为BSON (一种JSON的扩展)提高存贮性能
##2.模式自由
##3.支持动态查询
##4.支持完全索引
##5.支持复制和故障恢复
##6.使用高效的二进制数据存储,包括大型对象(视频等)
##7.自动处理碎片,以支持云计算层次的扩展性
##8.支持java,RUBY , python ,c++ , php等多种语言
##9.内部支持javaSCript

3.MongoDB的优势

##1.查询速度快
##2.高并发,可达到2万个并发
##3.高容量,支持10TB以上的数据量

4.MongoDB的使用场景
##1.网站数据
##2.缓存
##3.大尺寸,低价值的数据
##4.高伸缩性的场景
##5.用于对象及json数据的存储

5.使用MongoDB的企业

在这里插入图片描述
6.MongoDB的限制
##1.32位系统上,不支持大于2.5G数据
##2.单个文件大小限制为16M
##3.高事物的系统:例如(银行,会计等),因为他不带有事物回滚.
传统的关系型数据库目前还是适用于需要大量原子型复杂事物的应用程序
##4.传统的商业智能应用:针对特定问题的BI数据库会产生高度优化的查询方式,对于此类应用,数据敞开可能更适合选着

MongoDB安装

1.安装完mongoDB后在根目录下建data文件夹用来存储文件
2.在data文件里创建 db文件用来存数据 logs文件用来存日志
3. mongod --dbpath=F:\MongDB\data\db 指定存储数据目录
4. 注册服务 用管理员打开cmd
mongod --dbpath “F:\MongDB\data\db” --logpath “‪F:\MongDB\data\logs\mongo.log” --install --serviceName “MongoDB”

5.如何用管理员身份打开cmd
进入
C:\Windows\System32
找到cmd用管理员身份打开
在这里插入图片描述操作数据库
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述索引
索引就是用来加快查询速度
1.普通索引
##1.创建普通索引
db.collection.ensureIndex({key:1})
##2.查看关于索引的相关信息 db.collection.stats()
##3.查看查询使用索引的情况 db.collection.find({key:value}).explain()
##4.删除索引 db.collection.dropIndex({key:1})
删除集合,也会将集合中的索引全部删除

2.唯一索引
1.创建唯一索引
db.collection.ensureIndex({key:1},{unqiye:true})
2.查看关于索引的相关信息 db.collection.stats()
3.查看查询使用索引的情况 db.collection.find({key:value}).explain()
4.删除索引 db.collection.dropIndex({key:1})
删除集合,也会将集合中的索引全部删除
注意:创建唯一索引是,必须要保证当前添加索引的数据必须是数据中唯一的内容,否则会报错

6.给数据库创建用户角色
在这里插入图片描述在这里插入图片描述7.简单实用
查看库
在这里插入图片描述
查看数据集
在这里插入图片描述
在user里添加数据 并查看

在这里插入图片描述
修改数据
在这里插入图片描述
删除数据
在这里插入图片描述
在这里插入图片描述
删除数据集(user)
在这里插入图片描述
分页操作的实现
db.zhipin.find().skip(3).limit(3)
在这里插入图片描述查询总条数
在这里插入图片描述
排序
-1是降序 1 是升序
db.zhipin.find().sort({salary:-1 or 1 })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值