mongodb指南(翻译)(二) developer zone 简介

简介

mongodb是一个面向集合,模式灵活的文档型数据库。

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

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

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

MongoDB 使用概述

mongodb是一个可以运行在linux、windows和OS X上面的服务器进程。它可以作为应用运行在32位或者64为操作系统上面。由于在32位模式下面mongo将所有的数据库的总数据大小限定在2GB,我们推荐以64位模式运行。

mongodb进程默认监听的端口号是27017(提醒一下,端口号可以在启动的时候设置,可以参加“命令行参数”获取更多信息)。

客户端连接到服务器进程(如果安全选项打开了则需要进行认证),然后执行连续的操作,如插入、查询和更新。

mongodb将数据存储在文件中(默认的路径是/data/db/),为了提高效率使用了内存映射文件来做数据管理。

mongodb不仅可以配置为原子数据复制,而且还能配置为原子失效备援。

mongodb的功能

mongodb为开发者提供了范围丰富的操作:

  • 查询:支持基于查询对象或者类似于SQL“where predicates”。查询结果可以进行排序,设置返回个数,跳过部分查询结果,还可以只返回文档的部分内容。
  • 插入和更新:插入新的文档,更新已经存在的文档。
  • 索引管理:在文档上面创建包含一个或者多个关键字的索引,也可以使用关键字的子结构内容建立索引,删除索引等。
  • 常规命令:任何的mongodb操作都可以使用DB命令通过网络来完成。
https://github.com/tomliugen
原文地址:https://www.cnblogs.com/xinghebuluo/p/2266200.html