一、MongoDB中常见的对象
本篇文章记录了MongoDB中有哪些常用对象。
1. 数据库(Database)
通过“use <database_name>”命令切换数据库,当数据不存在时会创建该数据库。
通过“show dbs”命令,查看数据库列表,安装好后自带3个数据库,如下图。

2. 集合(Collection)
MongoDB是面向集合的存储,在存储数据时,MongoDB会使用集合来做分类。
集合对应RDB中的表,差别在于无需事先定义字段。
3. 文档(Document)
文档是MongoDB存储数据的最基本单元,相当于RDB中的行。
文档由键值对组成,值可以是数值、字符串、数组或者子文档(嵌套文档)。
4. 视图(View)
视图与查询集合的相同,但视图并非实际存在的集合,而是通过指令来构建数据查询得出的结果。
从v3.4之后,MongoDB能对现有的集合和视图创建只读视图。
5. 索引(Index)
MongoDB所以和RDB的索引相同,此外还支持地理空间索引,以提升平面或球面坐标的速度。
6. 用户(User)
如果MongoDB开启了安全认证,则会在数据库中产生用户表。
每个数据库都有独立的用户表,在用户权限配置方面,MongoDB与RDB基本一致。
7. 存储过程(Stored Procedure)
MongoDB的存储过程是用JavaScript撰写的,存储在system.js集合中,具有输入/输出参数、嵌套调用等特性,可提供应用程序调用。
8. 字段(Field)
字段是文档中的元素,相同于RDB中的列,MongoDB中可以弹性地增加或减少,无需事先定义。
二、关于MongoDB的文档对象
1. BSON(Binary JSON)
相较于传统的JSON格式而言,BSON采用二进制存储,支持的类型更为全面。
- Date(日期)类型
- Binary Data(二进制)类型
- Decimal(十进制)类型
未完待续
网友评论