迅闻网
让更多人看到你

mongodb数据库(mongodb一般用来干啥)

  mongodb数据库

1、SQL:是结构化的查询语言.用于操作联系型数据库
2、NoSQL:非联系型数据库。不能运用SQL。
3、MongoDB数据库是一种NoSQL数据库,是一个开源的数据库系统
特色:
(1)用于web用户的数据存储
(2)数据结构:key-value
(3)存储文档类似于JSON
二、MongoDB的概念
SQL术语/概念
MongoDB术语/概念
解释/阐明
database
database
数据库
table
collection
数据库表/调集
row
document
数据记载行/文档
column
field
数据字段/域
index
index
索引
tablejoins
表衔接,MongoDB不支持
primarykey
primarykey
主键,MongoDB主动将_id字段设置为主键
三、MongoDB的数据库
1、MongDB是一个数据库办理系统,它里边有多个数据库;每个数据库都有自己的权限和调集;不同的数据库放在不同的文件中
2、MongoDB有一个默认的数据库db,该数据库存放在data目录中
3、”showdbs”指令能够显示一切数据库的列表。
4、数据库的命名规矩:
(1)小写字母
(2)不能包含:.\/$\0空字符
(3)不能超过64个字符
5、保存字:有一些数据库名是保存的,能够直接拜访这些有特殊作用的数据库。
admin库:从权限的视点来看,这是”root”数据库。要是将一个用户添加到这个数据库,这个用户主动继承一切数据库的权限。一些特定的服务器端指令也只能从这个数据库运行,比方列出一切的数据库或者关闭服务器。
local库:这个数据库永远不会被仿制,能够用来存储限于本地单台服务器的恣意调集
config库:当Mongo用于分片设置时,config数据库在内部运用,用于保存分片的相关信息。

mongodb

mongodb一般用来干啥

为什么运用mongodb?效果?
主要用来应对三高问题
高并发读写
高效率存储拜访
高可扩展,高可用性
传统的联系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得无能为力。
解释:“三高”需求:
?Highperformance-对数据库高并发读写的需求。
?HugeStorage-对海量数据的高效率存储和拜访的需求。
?HighScalability&&HighAvailability-对数据库的高可扩展性和高可用性的需求。
而MongoDB可应对“三高”需求。
详细的运用场景如:
1)社交场景,运用MongoDB存储存储用户信息,以及用户宣布的朋友圈信息,经过地理位置索引实现附近的人、地点等功能。
2)游戏场景,运用MongoDB存储游戏用户信息,用户的配备、积分等直接以内嵌文档的方式存储,方便查询、高效率存储和拜访。
3)物流场景,运用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB内嵌数组的方式来存储,一次查询就能将
订单一切的改变读取出来。
4)物联网场景,运用MongoDB存储一切接入的智能设备信息,以及设备报告的日志信息,并对这些信息进行多维度的剖析。
5)视频直播,运用MongoDB存储用户信息、点赞互动信息等。
这些运用场景中,数据操作方面的共同特点是:
(1)数据量大
(2)写入操作频频(读写都很频频)
(3)价值较低的数据,对业务性要求不高
对于这样的数据,咱们更适合运用MongoDB来实现数据的存储。
什么时候挑选MongoDB
在架构选型上,除了上述的三个特点外,假如你还犹疑是否要挑选它?能够考虑以下的一些问题:
运用不需求业务及杂乱join支撑
新运用,需求会变,数据模型无法确定,想快速迭代开发
运用需求2000-3000以上的读写QPS(更高也能够)
运用需求TB甚至PB等级数据存储
运用发展迅速,需求能快速水平扩展
运用要求存储的数据不丢失
运用需求99.999%高可用
运用需求大量的地理位置查询、文本查询
假如上述有1个契合,能够考虑MongoDB,2个及以上的契合,挑选MongoDB绝不会懊悔。
思考:假如用MySQL呢?
答:相对MySQL,能够以更低的本钱解决问题(包含学习、开发、运维等本钱)
1.2MongoDB简介SQL术语/概念MongoDB术语/概念解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
tablejoins表连接,MongoDB不支撑
嵌入文档MongoDB经过嵌入式文档来代替多表连接
primarykeyprimarykey主键,MongoDB自动将_id字段设置为主键
MongoDB是一个开源、高性能、无模式的文档型数据库,最初的设计便是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像联系型数据库(MySQL)的非联系型数据库。
它支撑的数据结构十分松懈,是一种类似于JSON的格局叫BSON,所以它既能够存储比较杂乱的数据类型,又相当的灵敏。
MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON目标,即一个文档认
为便是一个目标。字段的数据类型是字符型,它的值除了运用基本的一些类型外,还能够包含其他文档、一般数组和文档数组。

未经允许不得转载:迅闻网 » mongodb数据库(mongodb一般用来干啥)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页