MongoDB系列之MongoDB基本概念

Posted smileNicky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB系列之MongoDB基本概念相关的知识,希望对你有一定的参考价值。

1、什么是MongoDB?

MongoDB是一个基于分布式文档存储的非关系型数据库系统,使用C++语言编写,采用一种类似json的数据结构BSON存储。它是由字段和值对组成的数据结构。可以应用于大量数据的存储。MongoDB是一种最像关系型数据库的非关系型数据,也可以支持索引等功能。

MongoDB 官网地址:https://www.mongodb.com/
MongoDB 官方手册:https://docs.mongodb.com/manual
MongoDB 下载地址:https://www.mongodb.com/try/download

补充:BSON( Binary Serialized Document Format) 是一种二进制形式的存储格式,采用了类似于C语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点

2、MongoDB和关系型数据库对比

关系型数据库概念MongoDB概念说明
DatabaseDatabase数据库
TableCollection数据库表/集合
RowDocument数据记录行/文档
ColumnField数据列/数据字段
IndexIndex索引
Table joinsMongoDB不支持表关联表关联
Primary KeyObject ID主键/MongoDB自动将_id设置为主键

3、MongoDB中的数据类型

数据类型说明解释举例
Null空值表示空值或者未定义的对象“x”:null
Boolean布尔值true 或者false“x”:true
Integer整数整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64位。“x”:1
Double浮点数双精度浮点值。“x”:3.14
String字符串UTF-8 字符串“x”:“str”
Symbol符号符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
ObjectID对象ID对象 ID。用于创建文档的 ID。“id”: ObjectId()
Date日期日期时间。用 UNIX 时间格式来存储当前日期或时间。“date”:new Date()
Timestamp时间戳从标准纪元开始的毫秒数“t”:1528183743111
Regular正则表达式文档中可以包含正则表达式,遵循 javascript的语法“foo”:/^testdb.*?test$/i
Code代码可以包 含 JavaScript代码“x”:function()
Undefined未定义已废弃“x”:undefined
Array数组值的集合或者列表“arr”: [“a”,“b”]
Binary Data二进制用于存储二进制数据。
Object内嵌文档文档可以作为文档中某个key的value“x”:"foo”:“bar”
Min/Max keys最小/大值将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比

参考资料

https://zhuanlan.zhihu.com/p/112910092

以上是关于MongoDB系列之MongoDB基本概念的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

数据库系列之MongoDB集群环境部署

MongoDB入门系列 ===; 基本操作:增删改查

MongoDB系列之MongoDB常用命令