MongoDB介绍

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

MongoDB最大的特点是他支持的查询语言是很强大,其语法有点类似于面向对象的查询语言,差点儿能够实现类似关系数据库单表查询的绝大部分功能,并且还支持对数据建立索引。

它的特点是高性能、易部署、易使用,存储数据很方便。

MongoDB功能特性

1、面向集合存储。易存储对象类型的数据。

数据被分组存储在数据集中,被称为一个集合。每一个集合在数据库中有唯一的标识名,而且能够包括无限数目的文档。

在菲关系型数据库的集合的概念类似关系型数据库里的表,不同是他不须要定义不论什么的模式。

2、模式自由

对于存储在MongoDB数据库中的文件,我们不须要知道它不论什么结构定义。假设须要的话,你全然能够把不同结构的文件存储在同一个数据库里。

3、支持动态查询

4、支持全然索引,包括内部对象。

5、支持复制和故障恢复。

6、使用高效的二进制数据存储。包含大型对象(如视频等)

7、自己主动处理碎片。以支持云计算层次的扩展性。

8、支持RUBY、PYTHON、JAVA、C++、PHP等多种语言。

9、文件存储格式为BSON(一种json扩展)

BSON(Binary Serialized document Format)存储形式是指:存储在集合中的文档,被存储为键-值对的行式。键用于标识一个文档,为字符串类型。而值则能够是各种复杂文件类型。

10、可通过网络訪问。

mongodb服务端能够执行在linux、Windows或OSX平台,支持32位和64位应用。默认port27017.推荐执行在64位平台。由于mongodb在32位模式执行时支持的最大文件为2GB。

mongoDB数据架构

     例如以下图所看到的

在这里对于刚開始学习的人能够这样理解。和关系型数据库进行对照。这里的集合概念能够看做是一个表,文档的概念能够看做是表中的记录,一个Collection中能够有多条Document,而且document中能够嵌套。

下篇着重说MongoDB下载并安装

版权声明:本文博客原创文章,博客,未经同意,不得转载。

MongoDB(两)mongoDB基本介绍相关推荐

  1. MongoDB之bson的介绍

    转自:https://blog.csdn.net/zengxiaosen/article/details/54908248 MongoDB之bson的介绍 1. 什么是bson BSON是一种类jso ...

  2. MongoDB之Hadoop驱动介绍

    http://blog.csdn.net/amuseme_lu/article/details/6584661 MongoDB之Hadoop驱动介绍 ------------------------ ...

  3. 安装MongoDB Install MongoDB on Ubuntu

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和 非关系数据库之间的产品,是非关系数据库当中 ...

  4. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

  5. MongoDB和MongoDB云数据库浅谈

    MongoDB的特点和适用场景 实用性 MongoDB是一个面向文档的数据库,它并不是关系型数据库,直接存取BSON,这意味着MongoDB更加灵活,因为可以在文档中直接插入数组之类的复杂数据类型,并 ...

  6. 【MongoDB】MongoDB备份恢复与集群搭建方案

    MongoDB持久化与集群搭建实例 一.mongoDB备份与恢复 1.1 mongodump命令来备份数据 1.2 MongoDB数据恢复 二.集群搭建 2.1 机制 2.2 架构 2.3 搭建步骤 ...

  7. MongoDB:mongodb在项目开发时的安全验证、分页查询操作

    MongoDB:mongodb在项目开发时的安全验证.分页查询操作. 对于数据库而言,在项目应用中都需要安全验证,不然,就会报错,呵呵-- 现在贴出来我在项目中是怎么做的. 原创文章,转载请注明出处: ...

  8. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略

    BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...

  9. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  10. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

最新文章

  1. 独家 | 每个数据科学家应该知道的五种检测异常值的方法(附Python代码)
  2. c# out原理 ref_3-Unity入门学习之C#基础2「数据类型」
  3. powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键
  4. ISO13485 相关
  5. android:textAppearance设置文字外观
  6. 区块链时代的拜占庭容错:Tendermint(五)
  7. 什么是事务、事务特性、事务隔离级别、spring事务传播特性
  8. mysql索引使增删变慢_mysql优化之索引篇
  9. 算法题存档2020425
  10. c++图的创建_「PS抠图系列13」通道混合器
  11. 一个优雅的后端API接口样例和代码实现方案
  12. Android ListView中EditView再次焦点获取
  13. A - 1 CodeForces - 500A
  14. jtm 一键安装mysql_通过docker-compose配置快速实现zabbix安装
  15. 启用windows功能NetFx3时出错,终极方法
  16. python爬取设置了权限的qq空间_日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!-qq空间怎么设置访问权限...
  17. NVivo 12 Mac的大规模部署
  18. httppost请求工具类
  19. TyperError: excepted str,byte or os.PathLike object, not io.TextIOWrapper
  20. CTF逆向(Reverse)知识点总结

热门文章

  1. python zlib module_python 安装 setuptools Compression requires the (missing) zlib module 的解决方案...
  2. c语言中乱显示数字,同时显示不同的数字
  3. BaseService代码示例
  4. echo 多行_分享laravel-echo-server广播服务搭建-Laravel
  5. android targetapi23,Android Studio 3.0+上的Kapt问题(TargetApi)
  6. STM32之端口复用与重映射
  7. Python中fastapi关于异常或者错误的处理
  8. Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误
  9. win8.1 windows无法在此计算机上设置家庭组,【求助】Windows无法从该家庭组中删除你的计算机...
  10. zookeeper无法启动的原因定位