1.文档
相当于RDBMS中的行,是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档。采用BSON(Binary JSON)的表达方式。
例如:{ "greeting": "Hello, MongoDB"}
特点有:
--文档中的键/值对是有序的
--文档在保留JSON基本的键/值对特性的基础上,添加了一些其他的数据类型。
--不同于RDBMS,文档的键区分大小写
--文档中不能有重复的键
键的命名:
--任意UTF-8字符
--键不能包含\0,这个字符表示键的结尾
--.和$为保留字符,只有在特殊环境下才能使用
--开头的_也为保留字符,虽然并未严格要求
2.集合
一组文档,相当于RDBMS中的表,但是没有固定模式。
集合的命名:
--不能是空字符串“”
--键不能包含\0(空字符),这个字符表示集合的结尾
--不能以"system."开头,这个是为系统集合保留的前缀
--用户创建的集合名不能包含$(可以包含.)
子集合
用于组织集合的一种惯例,使用"."字符分开的命名方式对集合进行命名。比如blog.posts和blog.authors,这样做的目的只是为了使组织结构更好些,blog这个集合其实不存在。
3.数据库
多个集合组成数据库,和RDBMS中的数据库概念类似。
一个MongoDB实例可以承载多个数据库,它们之间可视为完全独立的。每个数据库都有独立的权限控制,即便是在磁盘上,不同的数据库也放置在不同的文件中,文件名和数据库名一致。
数据库的命名:
--不能是空字符串""
--不能包含有' '(空格),.,$,/,\和\0
--应全部小写
--最多64字节
MongoDB的数据库
--admin
root数据库,该数据库里的用户拥有所有数据库的权限
--local
这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合
--config
内部使用,用于保存分片的相关信息
命名空间
把数据库的名字放到集合名前面,通过.连接。例如cms.blog.posts。
命名空间的长度不能超过121字节,在实际使用当中应该小于100字节。
4.数据类型
--null
--boolean
--32位整数(Shell不支持这种类型)
--64位整数(Shell不支持这种类型)
--64位浮点数(Shell中的数字都是这种类型)
--字符串
任意的UTF-8字符串
--符号(Shell不支持这种类型)
--对象id
对象id是文档的12字节的唯一ID
MongoDB的文档必须有一个_id键。这个键可以是任何类型的,默认为ObjectId对象。
ObjectId使用12字节的存储空间,每个字节两位十六进制数字,是一个24位的字符串。
0-3 时间戳
4-6 主机标示符,通常为机器主机名的散列值
7-8 PID(进程ID)
9-11 计数器
注:通常由客户端驱动程序生成ObjectId
--日期
存储从标准纪元开始的毫秒数,不存储时区,如果需要可以将时区作为其它键的值存储。
--正则表达式
--JS代码
--二进制数据(Shell不支持这种类型)
--最大值(Shell不支持这种类型)
--最小值(Shell不支持这种类型)
--undefined
--数组
--内嵌文档
5.Shell
MongoDB自带的JavaScript工具,可以从命令行于MongoDB实例交互。
6.参考资料
《MongoDB权威指南》
相关推荐
04mongodb基本概念:文档.mp4
1. **MongoDB 的基本概念** 2. **F# 语言特性及其在 MongoDB 应用中的优势** 3. **使用 C# 驱动器操作 MongoDB 的方法** 4. **利用 F# 的类型系统改进 MongoDB 中字符串泛滥的问题** #### MongoDB 基本概念 MongoDB...
#### MongoDB基本概念概览 MongoDB是一种开源的文档型NoSQL数据库,以其高性能、高可用性和易用性而闻名,特别适合处理大量非结构化数据。其核心特性包括但不限于:面向文档的数据模型、动态模式、水平可扩展性以及...
1. MongoDB基本概念 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富, 最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型...
**第2讲:MongoDB基本概念** - 文档、集合与数据库的基本概念。 - 数据模型设计原则。 - 常见的数据类型及使用场景。 **第3讲:CRUD操作** - 如何在MongoDB中插入、查询、更新和删除文档。 - 批量操作文档的方法。 ...
#### 二、MongoDB基本概念 1. **文档(Document)**:MongoDB中最小的数据单位,相当于关系型数据库中的行。文档由一系列键值对组成,每个键对应一个值,值可以是任何有效的JSON数据类型。 2. **集合(Collection)...
1. **MongoDB基本概念** - **文档(Document)**: MongoDB中的数据是以键值对形式存储的文档,类似于JSON对象。 - **集合(Collection)**: 存储文档的容器,相当于关系数据库中的表。 - **数据库(Database)**:...
MongoDB 存储 BSON 文档, 也称为 records, 文档存储在数据集中(collections); 集合存储在数据库中( databases). 1、切换db use myDB 2、创建db use myNewDB db.myNewCollection1.insertOne( { x: 1 } ) 当...
1. **MongoDB基本概念**:包括数据库(Database)、集合(Collection)、文档(Document)和记录(Record)。文档是MongoDB中的数据单位,类似于JSON对象,由键值对组成。 2. **安装与配置**:涵盖了MongoDB在各种...
本文将通过 24 道面试题,涵盖 MongoDB 的基本概念、数据模型、查询语言、索引、事务、安全、性能调优等方面,帮助读者更好地理解和掌握 MongoDB。 Nosql 数据库概述 NoSQL 数据库是一种非关系型数据库,擅长处理...
这些操作涉及到Linux文件系统的基本操作、服务器软件的安装与配置、以及对MongoDB基本概念的了解。随着技术的更新,具体的安装包下载链接、版本号、操作命令可能会有所变动,因此在实际操作中还需参考最新的官方文档...
#### 一、MongoDB基本概念 **SQL术语/概念 VS MongoDB术语/概念** | SQL术语/概念 | MongoDB术语/概念 | 解释/说明 | |---|---|---| | database | database | 数据库,用于存储一系列相关的数据集。 | | table | ...
1. MongoDB基本概念: - 文档:MongoDB存储数据的基本单位,类似于JSON对象。 - 集合:相当于关系数据库中的表,由多个文档组成。 - 数据库:保存集合的逻辑空间。 2. MongoDB Java驱动(mongojavadriver): -...
1. **MongoDB 基本概念**: - 数据库:MongoDB 使用 JSON 格式的文档存储数据,支持多种数据结构如字符串、数字、数组等。 - 集合:类似于关系数据库中的表,但不强制预定义模式,可以灵活地存储不同结构的数据。 ...
1. MongoDB基本概念: - 文档数据库:MongoDB是基于JSON格式(BSON)的文档型数据库,这意味着数据以键值对的形式存储,更易于理解和处理。 - 分布式架构:MongoDB支持分布式部署,可以跨多个服务器、数据中心进行...
### MongoDB基本操作详解 #### MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其灵活性、高性能及可扩展性著称,特别适用于Web应用的开发。MongoDB的数据模型基于文档,这意味着它存储的数据形式类似于JSON...
1. MongoDB基本概念 MongoDB以“文档”为中心的数据存储方式是其核心特点,文档是BSON(Binary JSON)格式的数据结构,类似于JSON对象,可以包含嵌套的键值对和数组。MongoDB将这些文档存储在集合(Collections)中...
#### 二、MongoDB基本概念 - **文档**:MongoDB中的基本数据单元,相当于关系型数据库中的行,是一个键值对集合。 - **集合**:一组文档的集合,类似于关系型数据库中的表。 - **数据库**:MongoDB中的数据库用来...
03★MongoDB学习★基本概念的理解