【IT168 技术】下图是使用 SQL 和 MongoDB 的对应信息图表,点击图片查看大图:

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。

模式自由。

支持动态查询。

支持完全索引,包含内部对象。

支持查询。

支持复制和故障恢复。

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

自动处理碎片,以支持云计算层次的扩展性

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

文件存储格式为BSON(一种JSON的扩展)

可通过网络访问

所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB

在32位模式运行时支持的最大文件尺寸为2GB。

MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。

在使用 SQL (以MySQl为例)和使用MongoDB 的区别:http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

如何在mysql中打开mongodb_图解:如何从MySQL移植到MongoDB相关推荐

  1. ubuntu 如何关闭离线模式_如何在macOS中打开或关闭Mac暗黑模式

    苹果在macOS Mojave中为Mac引入了暗模式.暗模式是系统级别的设置,可与Mac随附的所有应用一起使用.第三方应用也可以选择使用暗黑模式.暗黑模式使您更轻松地专注于工作,并且对眼睛也很容易.装 ...

  2. 如何在GlobalMapper中打开谷歌卫星地图

    一.什么是Global Mapper Global Mapper 是一款地图绘制软件,不仅能够将数据(如谷歌地球高程数据)显示为光栅地图.高程地图.矢量地图,还可以对地图作编辑.转换.打印.记录GPS ...

  3. 如何在Win7中打开摄像头

    Win7一问一答系列文章专门解答有关Win7的疑难问题,小到Win7主题.Win7桌面的应用文章,大到购买Win7.Win7安装等的长篇大论文章.力求用最简洁的语言回答初学者提出的问题,希望网友看到之 ...

  4. iptables 打开端口_如何在iptables中打开端口?

    iptables 打开端口 How to open a port, say 3389, in iptables to allow incoming traffics to it? 如何在iptable ...

  5. 如何在Android中打开/关闭相机LED /手电筒

    在本教程中,我们向您展示如何在Android中打开/关闭手机摄像头或手电筒. 查看代码段: 1.开启 camera = Camera.open();Parameters p = camera.getP ...

  6. MySql中的日期处理(适用于 MySQL 5.X 及以上版本)

    MySql中的日期处理(适用于 MySQL 5.X 及以上版本) 一.日期相关函数 date_format(date, format)MySQL日期格式化unix_timestamp()str_to_ ...

  7. mysql中的nan_使用python-cod将MySql列中的“NAN”值转换为NULL

    我通过python在MySql中编写/存储数据.如果MySql中的列数据包含"NAN",那么我如何处理它们.目前我知道如何处理空白或无值,但在这里我被卡住了.数据看起来像这样# f ...

  8. 如何在ConEmu中打开右键菜单窗口 ?

    如何在Windows 7的上下文菜单中添加ConEmu,点击文件夹可以选择在ConEmu中打开? 像这样配置它: Settings→Integration(orSettings→Features→In ...

  9. java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?

    慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...

最新文章

  1. 使用Docker for Windows初体验
  2. SAP ME1M如何以ALV形式显示(鹦鹉学舌篇)
  3. 一文带你看懂分布式软总线在家庭场景的应用
  4. Spring Data,MongoDB和JSF集成教程
  5. 我的github地址
  6. C# 多个线程一直跑着While(true)
  7. mybatis3源码2-查询
  8. Android学习导航线路
  9. 推荐一款思维在线思维导图,为什么?
  10. jenkins配置节点为windows代理
  11. 【王道计组笔记】I/O查询方式
  12. mac hdmi 不能调整音量_Sound Control for mac(音量控制软件) 最新版
  13. 蓝绿部署、滚动发布、灰度发布等方案对比总结
  14. mybatis 3.2.7 与 spring mvc 3.x、logback整合
  15. Typora无法打开提示安装新版本解决办法
  16. 计算机水平测试在线模拟,计算机等级考试一级模拟试题「附答案」
  17. 冒险岛linux_062服务端,支持arm64_armhf_amd_i386
  18. js正则表达式限定输入框内容为非负数
  19. Brat中文标注工具的使用
  20. 使用云效应用交付平台 AppStack进行应用管理

热门文章

  1. 从 TFS 迁移源代码到 git
  2. RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World
  3. 在ASP.NET Core Web API上使用Swagger提供API文档
  4. 普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探
  5. Android studio之如何快速查看页面的布局
  6. Android之华为meta10 pro安卓8.0绑定服务(bindService)失败解决办法
  7. java和C++之单例类双重检查加锁
  8. Android之用命令uninstall卸载apk和用 -i 过滤日志忽略大小写
  9. Android之学习安卓每天成长笔记
  10. python 全解坦克大战 辅助类 附完整代码【雏形】