`
风过无声
  • 浏览: 92552 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB的基本概念

 
阅读更多

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

    04mongodb基本概念:文档.mp4

    MongoDB with F#

    1. **MongoDB 的基本概念** 2. **F# 语言特性及其在 MongoDB 应用中的优势** 3. **使用 C# 驱动器操作 MongoDB 的方法** 4. **利用 F# 的类型系统改进 MongoDB 中字符串泛滥的问题** #### MongoDB 基本概念 MongoDB...

    很全的_Mongodb数据库学习文档_与_php操作mongodb

    #### MongoDB基本概念概览 MongoDB是一种开源的文档型NoSQL数据库,以其高性能、高可用性和易用性而闻名,特别适合处理大量非结构化数据。其核心特性包括但不限于:面向文档的数据模型、动态模式、水平可扩展性以及...

    MONGODB学习总结入门篇.pdf

    1. MongoDB基本概念 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富, 最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型...

    Mongodb视频-燕十八 mongodb视频教程全集21讲+mongodb高级实战开发视频教程

    **第2讲:MongoDB基本概念** - 文档、集合与数据库的基本概念。 - 数据模型设计原则。 - 常见的数据类型及使用场景。 **第3讲:CRUD操作** - 如何在MongoDB中插入、查询、更新和删除文档。 - 批量操作文档的方法。 ...

    MongoDB 权威指南.pdf

    #### 二、MongoDB基本概念 1. **文档(Document)**:MongoDB中最小的数据单位,相当于关系型数据库中的行。文档由一系列键值对组成,每个键对应一个值,值可以是任何有效的JSON数据类型。 2. **集合(Collection)...

    mongodb数据库demo

    1. **MongoDB基本概念** - **文档(Document)**: MongoDB中的数据是以键值对形式存储的文档,类似于JSON对象。 - **集合(Collection)**: 存储文档的容器,相当于关系数据库中的表。 - **数据库(Database)**:...

    mongodb 基本概念:数据库与数据集

    MongoDB 存储 BSON 文档, 也称为 records, 文档存储在数据集中(collections); 集合存储在数据库中( databases). 1、切换db use myDB 2、创建db use myNewDB db.myNewCollection1.insertOne( { x: 1 } ) 当...

    MongoDB离线参考手册-菜鸟教程离线版

    1. **MongoDB基本概念**:包括数据库(Database)、集合(Collection)、文档(Document)和记录(Record)。文档是MongoDB中的数据单位,类似于JSON对象,由键值对组成。 2. **安装与配置**:涵盖了MongoDB在各种...

    MongoDB 24 道面试题及答案.docx

    本文将通过 24 道面试题,涵盖 MongoDB 的基本概念、数据模型、查询语言、索引、事务、安全、性能调优等方面,帮助读者更好地理解和掌握 MongoDB。 Nosql 数据库概述 NoSQL 数据库是一种非关系型数据库,擅长处理...

    Liunx搭建Mongodb开发环境

    这些操作涉及到Linux文件系统的基本操作、服务器软件的安装与配置、以及对MongoDB基本概念的了解。随着技术的更新,具体的安装包下载链接、版本号、操作命令可能会有所变动,因此在实际操作中还需参考最新的官方文档...

    ​MongoDB指南文档

    #### 一、MongoDB基本概念 **SQL术语/概念 VS MongoDB术语/概念** | SQL术语/概念 | MongoDB术语/概念 | 解释/说明 | |---|---|---| | database | database | 数据库,用于存储一系列相关的数据集。 | | table | ...

    mongodb代码demo.zip

    1. MongoDB基本概念: - 文档:MongoDB存储数据的基本单位,类似于JSON对象。 - 集合:相当于关系数据库中的表,由多个文档组成。 - 数据库:保存集合的逻辑空间。 2. MongoDB Java驱动(mongojavadriver): -...

    MongoDB-Plugin-master

    1. **MongoDB 基本概念**: - 数据库:MongoDB 使用 JSON 格式的文档存储数据,支持多种数据结构如字符串、数字、数组等。 - 集合:类似于关系数据库中的表,但不强制预定义模式,可以灵活地存储不同结构的数据。 ...

    前端开源库-mongodb-download

    1. MongoDB基本概念: - 文档数据库:MongoDB是基于JSON格式(BSON)的文档型数据库,这意味着数据以键值对的形式存储,更易于理解和处理。 - 分布式架构:MongoDB支持分布式部署,可以跨多个服务器、数据中心进行...

    MongoDB基本操作.docx

    ### MongoDB基本操作详解 #### MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其灵活性、高性能及可扩展性著称,特别适用于Web应用的开发。MongoDB的数据模型基于文档,这意味着它存储的数据形式类似于JSON...

    mongodb初体验

    1. MongoDB基本概念 MongoDB以“文档”为中心的数据存储方式是其核心特点,文档是BSON(Binary JSON)格式的数据结构,类似于JSON对象,可以包含嵌套的键值对和数组。MongoDB将这些文档存储在集合(Collections)中...

    MongoDB实战

    #### 二、MongoDB基本概念 - **文档**:MongoDB中的基本数据单元,相当于关系型数据库中的行,是一个键值对集合。 - **集合**:一组文档的集合,类似于关系型数据库中的表。 - **数据库**:MongoDB中的数据库用来...

    03MongoDB学习基本概念的理解

    03★MongoDB学习★基本概念的理解

Global site tag (gtag.js) - Google Analytics