MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
*面向集合存储,易存储对象类型的数据。
*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性
*支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
*文件存储格式为BSON(一种JSON的扩展)
*可通过网络访问
使用原理:
所谓“面向集合”(Collenction-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合
在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任
何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。
MongoDb并不能完全替代MySQL 等的关系型数据库,MongoDB主要用于大型的网站,因为丢弃关系的约束就可以让服务器执行效率更高,避免数据库因为关系的繁杂给数据库带来的压力。
使用MongoDB 会吃掉更多的硬盘,因为每条数据都要尽量不去联系其他collection(相当于mysql的表)。现在硬盘价格如此便宜,用的再多也无妨了。
使用mongoDB会让程序员在处理关系上稍微多加了点工作。
使用mongo灵活性非常强,因为你可以用mongo::command 定义一个查询,让数据库成为程序员的定制。
Very easy to install.
PHP module available.
Very easy
replication, including master-master support. In testing this caught up
with our live DB very quickly and stayed in sync without difficulty.
Automated sharding being developed.
Good documentation.
分享到:
相关推荐
基于SpringBoot + Mybatis + Thymeleaf +Redis+MongoDB+MySQL开发的商品管理系统。基于SpringBoot + Mybatis + Thymeleaf +Redis+MongoDB+MySQL开发的商品管理系统。基于SpringBoot + Mybatis + Thymeleaf +Redis+...
千万级Mysql-MongoDB性能对比报告
后台jdbc java 增删改查 数据同步
MySQL vs MongoDB MySQL中用的select在MongoDB中用什么呢?文中有清楚的对比。
报告说明了在Windows平台下,mysql和mongodb插入数据的性能时间对比。
##MongoDB 到 MySQL 数据流 将 MongoDB 中的数据实时流式传输到 MySQL 数据库。 对 NoSQL 数据库中的数据启用 SQL 查询。 配置: 更新config.json的 mongodb 配置 { " service " : " mycol001 " , " mongodb " : ...
MySQL与MongoDB数据库架构介绍.pptx
本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、Spark...
基于用户画像的电影推荐系统的源码+项目说明(高分课程设计)(Django为基础框架,采用MTV模式,数据库使用MongoDB+MySQL+Redis,从豆瓣爬取电影数据作为基础数据源).zip 基于用户画像的电影推荐系统的源码(Django...
mongodb和mysql的expect方式的异地备份 mysql数据的异地备份: (1)在mysql服务器上安装.exp文件运行需要的运行环境.并检测 #yum install expect
附件主要是记载了出差时模块开发过程中MongoDB和MySQL常用的增删改查语句
02mongodb与mysql性能比较.mp4
住院病人信息管理系统后端。springboot框架连接MongoDB与mySQL数据库.zip
logstash抽取mongodb 和 mysql 的全套 ruby脚本,包含mongodb.rb、jdbc.rb、pipeline.rb、mongodb.conf、jdbc.conf
MongoDB与MySQL应用与结构分析.pdf
去mysql-mongodb go-mysql-mongodb是一项将MySQL数据自动同步到MongoDB的服务。 它首先使用mysqldump来获取原始数据,然后与binlog增量同步数据。 安装 安装Go( )并设置您的 go get github....
记录学习数据库知识mongodb、mysql、redis
一、MongoDB对MySQL常用的SQL语句对应的实现 代码如下: —————————————— MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE ...
NULL 博文链接:https://wy649898543.iteye.com/blog/1428728