目录
一、MongoDB主要应用场景
传统的数据库如MySQL在应对三高场景时显得力不从心
三高:
High performance 对数据库高并发读写的需求
High Storage 对海量数据的高效率存储和 访问的需求
High Scalability && High Availability 对数据库的高可扩展行和高可用性的需求
MongoDB应用场景
- 社交场景:使用MongoDB存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人等功能
- 游戏场景:使用MongoDB存储游戏用户信息,用户的装备等直接以内嵌文档形式存储,方便查询、高效率存储与访问
- 物流场景:使用MongoDB存储订单信息,订单状态在运输过程中会不断更新,以MongoDB内勤数组的形式来存储,一次性查询就能将订单的所有变更读取处理
- 物联网场景:使用MongoDB存储所有接入智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度分析
- 视频直播:使用MongoDB存储用户信息、点赞互动信息等
这些场景中,数据操作方面的共同特点是:数据量大、读写操作频繁、价值较低的数据,对事务性要求不高
二、MongoDB简介
MongoDB是一个开源的、高性能、无模式的文档数据库,设计初就是为了简化开发与方便扩展,他是最想关系型数据库的非关系型数据库。它支持的数据结构相对松散,是一种类似JSON格式的BSON,它既可以存储相对复杂的数据,也相当灵活。MongoDB中记录的文档,他是一个由字段与值对组成的数据结构。
支持的BSON数据类型
三、MongoDB相关特点
它具有高性能、高可用、高扩展、以及丰富的查询功能
四、MongoDB的安装
Download MongoDB Community Server | MongoDBhttps://www.mongodb.com/try/download/community搜索官网后选择版本后下载解压,他的版本是x.y.z要注意的是y如果是奇数就是开发版,偶数是稳定版,推荐选择稳定版
解压后我们需要在bin的同级目录中创建data文件夹,在data文件夹中创建db文件夹
这个时候我们在bin目录下打开cmd窗口输入以下命令
mongod --dbpath=../data/db
然后再打开一个cmd窗口,属于mongo命令之后输入
show dbs即可检测下载是否成功