如何在mysql中打开mongodb_图解:如何从MySQL移植到MongoDB
【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相关推荐
- ubuntu 如何关闭离线模式_如何在macOS中打开或关闭Mac暗黑模式
苹果在macOS Mojave中为Mac引入了暗模式.暗模式是系统级别的设置,可与Mac随附的所有应用一起使用.第三方应用也可以选择使用暗黑模式.暗黑模式使您更轻松地专注于工作,并且对眼睛也很容易.装 ...
- 如何在GlobalMapper中打开谷歌卫星地图
一.什么是Global Mapper Global Mapper 是一款地图绘制软件,不仅能够将数据(如谷歌地球高程数据)显示为光栅地图.高程地图.矢量地图,还可以对地图作编辑.转换.打印.记录GPS ...
- 如何在Win7中打开摄像头
Win7一问一答系列文章专门解答有关Win7的疑难问题,小到Win7主题.Win7桌面的应用文章,大到购买Win7.Win7安装等的长篇大论文章.力求用最简洁的语言回答初学者提出的问题,希望网友看到之 ...
- iptables 打开端口_如何在iptables中打开端口?
iptables 打开端口 How to open a port, say 3389, in iptables to allow incoming traffics to it? 如何在iptable ...
- 如何在Android中打开/关闭相机LED /手电筒
在本教程中,我们向您展示如何在Android中打开/关闭手机摄像头或手电筒. 查看代码段: 1.开启 camera = Camera.open();Parameters p = camera.getP ...
- MySql中的日期处理(适用于 MySQL 5.X 及以上版本)
MySql中的日期处理(适用于 MySQL 5.X 及以上版本) 一.日期相关函数 date_format(date, format)MySQL日期格式化unix_timestamp()str_to_ ...
- mysql中的nan_使用python-cod将MySql列中的“NAN”值转换为NULL
我通过python在MySql中编写/存储数据.如果MySql中的列数据包含"NAN",那么我如何处理它们.目前我知道如何处理空白或无值,但在这里我被卡住了.数据看起来像这样# f ...
- 如何在ConEmu中打开右键菜单窗口 ?
如何在Windows 7的上下文菜单中添加ConEmu,点击文件夹可以选择在ConEmu中打开? 像这样配置它: Settings→Integration(orSettings→Features→In ...
- java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?
慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...
最新文章
- 使用Docker for Windows初体验
- SAP ME1M如何以ALV形式显示(鹦鹉学舌篇)
- 一文带你看懂分布式软总线在家庭场景的应用
- Spring Data,MongoDB和JSF集成教程
- 我的github地址
- C# 多个线程一直跑着While(true)
- mybatis3源码2-查询
- Android学习导航线路
- 推荐一款思维在线思维导图,为什么?
- jenkins配置节点为windows代理
- 【王道计组笔记】I/O查询方式
- mac hdmi 不能调整音量_Sound Control for mac(音量控制软件) 最新版
- 蓝绿部署、滚动发布、灰度发布等方案对比总结
- mybatis 3.2.7 与 spring mvc 3.x、logback整合
- Typora无法打开提示安装新版本解决办法
- 计算机水平测试在线模拟,计算机等级考试一级模拟试题「附答案」
- 冒险岛linux_062服务端,支持arm64_armhf_amd_i386
- js正则表达式限定输入框内容为非负数
- Brat中文标注工具的使用
- 使用云效应用交付平台 AppStack进行应用管理
热门文章
- 从 TFS 迁移源代码到 git
- RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World
- 在ASP.NET Core Web API上使用Swagger提供API文档
- 普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探
- Android studio之如何快速查看页面的布局
- Android之华为meta10 pro安卓8.0绑定服务(bindService)失败解决办法
- java和C++之单例类双重检查加锁
- Android之用命令uninstall卸载apk和用 -i 过滤日志忽略大小写
- Android之学习安卓每天成长笔记
- python 全解坦克大战 辅助类 附完整代码【雏形】