MongoDB - Introduction to MongoDB
MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
Document Database
A record in MongoDB is a document, which is a data structure composed of field and value pairs. MongoDB documents are similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents.

The advantages of using documents are:
- Documents (i.e. objects) correspond to native data types in many programming languages.
 - Embedded documents and arrays reduce need for expensive joins.
 - Dynamic schema supports fluent polymorphism.
 
Key Features
High Performance
MongoDB provides high performance data persistence. In particular,
- Support for embedded data models reduces I/O activity on database system.
 - Indexes support faster queries and can include keys from embedded documents and arrays.
 
Rich Query Language
MongoDB supports a rich query language to support read and write operations (CRUD) as well as:
High Availability
MongoDB’s replication facility, called replica set, provides:
- automatic failover and
 - data redundancy.
 
A replica set is a group of MongoDB servers that maintain the same data set, providing redundancy and increasing data availability.
Horizontal Scalability
MongoDB provides horizontal scalability as part of its core functionality:
- Sharding distributes data across a cluster of machines.
 - Tag aware sharding allows for directing data to specific shards, such as to take into consideration geographic distribution of the shards.
 
Support for Multiple Storage Engines
MongoDB supports multiple storage engines, such as:
In addition, MongoDB provides pluggable storage engine API that allows third parties to develop storage engines for MongoDB.
MongoDB - Introduction to MongoDB的更多相关文章
- MongoDB - Introduction to MongoDB, MongoDB Extended JSON
		
JSON can only represent a subset of the types supported by BSON. To preserve type information, Mongo ...
 - MongoDB - Introduction to MongoDB, Capped Collections
		
Overview Capped collections are fixed-size collections that support high-throughput operations that ...
 - MongoDB - Introduction to MongoDB, Documents
		
MongoDB stores data records as BSON documents. BSON is a binary representation of JSON documents, th ...
 - MongoDB - Introduction to MongoDB, BSON Types
		
BSON is a binary serialization format used to store documents and make remote procedure calls in Mon ...
 - MongoDB - Introduction to MongoDB, Databases and Collections
		
MongoDB stores BSON documents, i.e. data records, in collections; the collections in databases. Data ...
 - mongoDB & Nodejs 访问mongoDB (一)
		
最近的毕设需要用到mongoDB数据库,又把它拿出来再学一学,下盘并不是很稳,所以做一些笔记,不然又忘啦. 安装 mongoDB & mongoVUE mongoDB: https://www ...
 - mongoDB操作命令及mongoDB的helper
		
此项目已开源,开源地址是: http://mongodbhelper-csharp.googlecode.com/svn/trunk/ mongodb的helper using System; usi ...
 - mongodb系列之--mongodb 主从配置与说明
		
一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...
 - java操作mongodb & springboot整合mongodb
		
简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作. 1.原生的API操作 pom.xml <!-- https://mvnre ...
 
随机推荐
- POJ 1088 滑雪 (记忆化搜索)
			
题目链接:http://poj.org/problem?id=1088 题意很好懂,就是让你求一个最长下降路线的长度. dp[i][j]记录的是i j这个位置的最优的长度,然后转移方程是dp[i][j ...
 - Netty笔记
			
1 基本介绍 Bootstrap Netty应用程序通过设置 bootstrap(引导)类开始,该类提供了一个用于应用程序网络层配置的容器.Bootstrap有两种类型,一种是用于客户端的Bootst ...
 - Proactor设计模式:单线程高并发
			
Boost::Asio为同步和异步操作提供了并行支持,异步支持基于前摄器模式,这种模式的优点和缺点可能比只同步或反应器方法要低. 让我们检查一下Boost::Asio是如何实现前摄器模式的,没有引用基 ...
 - vsftpd 权限设置
			
vsftpd 虚拟用户 多用户不同权限 2010-06-27 00:54:20| 分类: linux大杂绘|举报|字号 订阅 1.需要建立一个用户,这个用户是linux系统的本地用户,各ft ...
 - Linux下C程序的编辑,编译和运行以及调试
			
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
 - 更新插件时提示“正在更新缓存”“正在等待jockey-backend退出”
			
Ubuntu 11 更新语言插件, 更新时 提示正在更新缓存”“正在等待jockey-backend退出”,然后就不动了. 解决方案: 在终端中键入ps -e | grep jockey 系统会显示一 ...
 - c#代码实现GPS数据的有效性校验
			
用于校验GPS报文指令的有效性 很简单的代码,留存吧 public static bool Verify(string gpsInfo) { if (gpsInf ...
 - c#线程问题(1)
			
delegate : public delegate void ParameterizedThreadStart(Object obj) public delegate void ThreadStar ...
 - 线程控制之线程和I/O
			
http://www.cnblogs.com/nufangrensheng/p/3498723.html中介绍了pread和pwrite函数,这些函数在多线程环境下是非常有帮助的,因为进程中的所有线程 ...
 - 出错处理完美搭配之perror&exit
			
对于库函数出错处理有两个十分有用的函数perror和exit: 一.错误报告 perror函数用一种简单统一的方式报告错误.ANSI C中的许多库函数,尤其是I/O函数,会调用操作系统去执行一些工作. ...