Table of Contents

MongoDB-概述

数据库

采集

文件

样本文件

MongoDB教程

MongoDB-优势

MongoDB与RDBMS相比的优势

为什么要使用MongoDB?

在哪里使用MongoDB?

资源网址


MongoDB-概述

https://www.tutorialspoint.com/mongodb/mongodb_overview.htm


MongoDB是一个跨平台的,面向文档的数据库,可提供高性能,高可用性和易扩展性。MongoDB致力于收集和文档的概念。

数据库

数据库是用于收集的物理容器。每个数据库在文件系统上都有其自己的文件集。一台MongoDB服务器通常具有多个数据库。

采集

集合是一组MongoDB文档。它等效于RDBMS表。集合存在于单个数据库中。集合不强制执行架构。集合中的文档可以具有不同的字段。通常,集合中的所有文档都具有相似或相关的目的。

文件

文档是一组键值对。文档具有动态架构。动态模式意味着同一集合中的文档不需要具有相同的字段或结构集,并且集合文档中的公共字段可以保存不同类型的数据。

下表显示了RDBMS术语与MongoDB的关系。

关系数据库管理系统 MongoDB
数据库 数据库
采集
元组/行 文件
领域
表联接 嵌入式文件
首要的关键 主键(MongoDB本身提供的默认键_id)
数据库服务器和客户端
mysqld / Oracle 蒙哥
mysql / sqlplus 蒙哥

样本文件

以下示例显示了博客站点的文档结构,它只是一个逗号分隔的键值对。

<span style="color:rgba(0, 0, 0, 0.87)">{_id: ObjectId(7df78ad8902c)title: 'MongoDB Overview', description: 'MongoDB is no sql database',by: 'tutorials point',url: 'http://www.tutorialspoint.com',tags: ['mongodb', 'database', 'NoSQL'],likes: 100, comments: [    {user:'user1',message: 'My first comment',dateCreated: new Date(2011,1,20,2,15),like: 0 },{user:'user2',message: 'My second comments',dateCreated: new Date(2011,1,25,7,45),like: 5}]
}</span>

_id是一个12字节的十六进制数字,可确保每个文档的唯一性。您可以在插入文档时提供_id。如果您不提供,那么MongoDB将为每个文档提供唯一的ID。当前时间戳的前12个字节,前4个字节,机器ID的后3个字节,MongoDB服务器的进程ID的后2个字节以及其余3个字节是简单的增量值。

MongoDB教程

https://www.tutorialspoint.com/mongodb/index.htm


MongoDB是一个开源文档数据库和领先的NoSQL数据库。MongoDB用C ++编写。本教程将使您对创建和部署高度可扩展且面向性能的数据库所需的MongoDB概念有很好的了解。

本教程适用于愿意通过简单的步骤学习MongoDB数据库的软件专业人员。它将阐明MongoDB的概念,并在完成本教程后,您将处于中级专业知识水平,从中您将获得更高的专业知识水平。

在继续本教程之前,您应该对数据库,文本编辑器和程序执行等具有基本的了解。由于我们将开发高性能数据库,因此如果您对数据库的基本概念有所了解将是一个很好的选择。 (RDBMS)。

MongoDB-优势

https://www.tutorialspoint.com/mongodb/mongodb_advantages.htm


任何关系数据库都具有典型的架构设计,该设计显示表的数量以及这些表之间的关系。在MongoDB中,没有关系的概念。

MongoDB与RDBMS相比的优势

  • 模式少-MongoDB是一个文档数据库,其中一个集合包含不同的文档。一个文档之间的字段数,内容和文档大小可能会有所不同。

  • 单个对象的结构清晰。

  • 没有复杂的联接。

  • 深入的查询能力。MongoDB支持使用与SQL几乎一样强大的基于文档的查询语言对文档进行动态查询。

  • 调音。

  • 易于扩展-MongoDB易于扩展。

  • 不需要将应用程序对象转换/映射到数据库对象。

  • 使用内部存储器存储(窗口式)工作集,从而可以更快地访问数据。

为什么要使用MongoDB?

  • 面向文档的存储-数据以JSON样式的文档形式存储。

  • 任何属性的索引

  • 复制和高可用性

  • 自动分享

  • 丰富的查询

  • 快速就地更新

  • MongoDB的专业支持

在哪里使用MongoDB?

  • 大数据

  • 内容管理和交付

  • 移动和社交基础设施

  • 用户数据管理

  • 数据中心

资源网址


视频教程:https://www.udemy.com/course/mongodb-the-complete-developers-guide/

源码GitHub地址:https://github.com/mongodb/mongo

MongoDB-概述:跨平台的面向文档的高性能高可用性易扩展数据库相关推荐

  1. 面向文档的NoSQL数据库MongoDB

    NoSQL优势 全称:Not Only SQL 不仅仅是数据库 海量的扩展能力 读写高性能 与关系型数据库(RDBMS)相辅相成 NoSQL产品 键值存储型(Key-Value) Redis/Codi ...

  2. 盘点11个面向文档的开源NoSQL数据库

    MongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...

  3. RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储...

    RethinkDB是什么? RethinkDB是新一代的面向文档的数据库存储管理系统,原本是MySQL中针对SSD优化的一个存储引擎,后来脱离了MySQL成为了独立的系统. 数据如何存储在磁盘上? 数 ...

  4. mongodb 输出数组字段_MongoDb文档操作、索引操作

    学习主题:MongoDb 学习目标: 掌握mongodb文档的更新 掌握mongodb文档的删除 掌握mongodb文档的查找 掌握mongodb文档的条件操作符 掌握mongodb中的索引操作 Mo ...

  5. 论文解读丨LayoutLM: 面向文档理解的文本与版面预训练

    摘要:LayoutLM模型利用大规模无标注文档数据集进行文本与版面的联合预训练,在多个下游的文档理解任务上取得了领先的结果. 本文分享自华为云社区<论文解读系列二十五:LayoutLM: 面向文 ...

  6. MongoDB查询集合中的文档

    MongoDB查询集合中的文档 参考资料:http://blog.csdn.net/qq_36040184/article/details/54355085 测试: 集合中插入数据 > db.c ...

  7. python的txt导入数据库_python将txt文档每行内容循环插入数据库的方法

    如下所示: import pymysql import time import re def get_raw_label(rece): re1 = r'"([\s\S]*?)": ...

  8. mysql 文档生成器_最好用的数据库文档生成工具

    一 前言 本文介绍一些比较流行的数据库文档生成工具,什么是数据库文档? 其实在工作中进行项目交付的时候经常用到:简单来说数据库文档就是对整个数据库设计说明的文档,比如使用了哪个数据库,每张表的字段,类 ...

  9. MongoDB实战读书笔记(二):面向文档的数据

    1 schema设计原则 1.1 关系型数据库的三大设计范式 第一范式(1NF)无重复的列 第二范式(2NF)属性完全依赖于主键 [ 消除部分子函数依赖 ] 第三范式(3NF)属性不依赖于其它非主属性 ...

最新文章

  1. SQL2008代理作业出现错误: c001f011维护计划创建失败的解决方法
  2. mysql低级知识坑
  3. 企业级闪存弥补数据经济价值短板
  4. Java 面向对象 之 引用传递
  5. python可以用来整理表格吗_Python将多份excel表格整理成一份表格
  6. C++ 获取char*的长度
  7. Docker,使生信分析更简单、可重复
  8. 缩略图修复_如何解决SOLIDWORKS不显示缩略图预览的方法?
  9. 再学 GDI+[67]: 路径画刷(7) - 画个五角星
  10. 2003单网卡实现***,nat共享网络
  11. 删除60天之前的elasticsearch索引
  12. C# WIN7电脑双屏设置不同内容的桌面
  13. ps 将图片背景色改为透明
  14. 视频格式转换器之视频格式在线转换详细教程
  15. 大神带你秒懂Modbus通信协议
  16. MHDD修复UNC和TIMEOUT
  17. 关于“产品经理的方法论都是自上而下提出的,缺少形而上学的认知”此观点的讨论
  18. 干起了人人字幕组的翻译工作-贡献开源代码
  19. 绿色花灯【热门主题】
  20. 翻译翻译,什么叫他妈的惊喜?

热门文章

  1. matlab 约束函数,【优化求解】MATLAB约束优化之惩罚函数法
  2. docker swarm快速搭建mogodb集群
  3. Psych112R Cognitive Robotics Midterm Laboratory
  4. File /usr/bin/pip, line 11, in module sys.exit(__main__._main()) AttributeError: 'module' ob...
  5. PAT1105:Spiral Matrix
  6. newton法分形图
  7. 数据同步框架MS Sync Framework-不同场景使用例子和简要分析
  8. Google Test(Primer)(三)——断言
  9. Assembly Essence-- 程序集深入探讨:程序集结构及部署
  10. 案例:实现用户登录功能