开发者社区> ArimaMisaki> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

一幅长文细学MongoDB(一)——MongoDB相关概念

简介: MongDB是NoSQL(非关系数据库的一种),其具有十分广泛的应用场景。在本文中,我们会详细谈论MongoDB的相关概念
+关注继续查看

1.MongoDB相关概念

1.1 什么是MongDB

说明:传统的关系型数据库在新时代大数据发展的趋势下,仅仅只能存储结构化数据的数据库并不能满足业务的需求,为了解决大数据的问题,NoSQL应运而生。

MongDB是NoSQL(非关系数据库的一种),其具有十分广泛的应用场景,如:

  • 使用MongoDB存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现父级的人、地点等功能
  • 使用MongoDB存储游戏用户信息、用户的准备、积分等直接以文档的形式存储,方便查询、高效率存储和访问
  • 使用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来
  • 等等。。。

在以上的应用场景中,数据操作方面的共同特点是:

  • 数据量大
  • 读写操作频繁
  • 带有大数据的4V特点


1.2 什么时候选择MongoDB

选择考虑

  • 应用不需要事务以及复杂的join支持
  • 新应用,需求汇编,数据模型无法确定,向快速迭代开发
  • 应用需要2000-3000以上的读写
  • 应用发现迅速,需要能快速水平扩展
  • 应用要求存储的数据不丢失
  • 需要高可用性

对比:Mysql也不是不能选择,但选择MongoDB可以以更低的成本来存储数据。


1.3 MongoDB简介

说明:MongoDB是一个开源、高性能、无模式的文档型数据库,这和它最初的设计理念是符合的。它支持的数据结构非常松散,是一种类似于JSON的数据类型BSON,所以它既可以存储比较复杂的数据类型,又相当地灵活。

MongoDB中的记录是一个文档,它是一个由字段和值对组成的数据结构,MongoDB文档类似于JSON对象,即一个文档认为就是一个对象,字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他的文档、普通数组和文档数组。


1.4 体系结构

我们将MongoDB与Mysql对比学习,才能体会更深:

image-20220920103104281

MySQL概念MongoDB概念说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins 表连接,mongoDB不支持
嵌入文档MongoDB通过嵌入式文档来代替多表连接
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。

  • admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
  • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
  • config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。


1.5 MongoDB特点

  • 高性能
  • 高可用
  • 高扩展
  • 丰富的查询支持

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MongoDB数据库核心概念
MongoDB数据库核心概念 1.NoSQL数据库介绍 NoSQL意思是不仅仅是sql。 NoSQL指的是菲关系型数据库,NoSQL有时称作Not Only SQL的缩写,是对不同于传统的关系型数据的统称。 NoSQL就是非关联形式的数据库,数据存储是key value形式。
75 0
MongoDB数组修改器
MongoDB数组修改器
47 0
MongoDB数据库防范比特币勒索
MongoDB数据库简单设置,即可防范比特币勒索
1766 0
MongoDB实用教程
---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51765219作者:朱培
1323 0
MongoDB集群之分片
<p>原文:<a target="_blank" href="http://blog.itpub.net/27000195/viewspace-1403758/">点击打开链接</a></p> <p></p> <h1 style="word-wrap:break-word; margin:0px 0px 0px 21pt; padding:0px; color:rgb(102,102,
1499 0
+关注
ArimaMisaki
一个认真并且每天保持学习的开荒者
文章
问答
文章排行榜
最热
最新
相关电子书
更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
阿里云MongoDB备份恢复功能说明和原理介绍
立即下载