当前位置:网站首页> MongoDB数据库基础知识整理
MongoDB数据库基础知识整理
2022-07-07 13:11:00 【1024问】
了解Mongodb之前先了解一下NoSQL,NoSQL是Not Only SQL的缩写。由提供缺乏SQL关系数据库的严格限制模型的存储和检索技术组成。主要是简化设计、水平扩展以及对数据的可用性进行更精细的控制。NoSQL有多种技术例如:Redis的键值结构、HBase的列结构等。
二、MongodbMongodb也是NoSQL的一种。它基于的文档模型把数据对象作为一个集合中单独的文档来存储。用它来提供高性能、高可用性和自动扩展的数据存储。
三、集合Mongodb通过使用集合将数据分组在一起。集合仅仅是一组具有相同或类似用途的文档。集合类似于传统SQL数据库的表。只是集合不执行严格的模式,同一集合中的文档可以具有彼此略微不同的结构。
四、文档文档是Mongodb数据库中单个数据实体的表示。SQL的行数据是平坦的,行中的每个值都有一个列。在Mongodb中文档可以包含嵌入子文档,从而为应用程序提供更密切的内在数据模型。在Mongodb中代表文档的记录被存储为BSON,这是JSON的一个轻量级的二进制形式。它的字段/值对应于Javascript的属性和值。同时在MongoDB中文档的最大大小是16MB。这可以防止RAM使用过量或对文件系统产生剧烈冲击。
此外,文档的字段名不能包含(null)字符、句点(.)或美元符号($)._id字段名是为对象的ID保留的。该_id字段是系统中的一个唯一的ID,它由以下几个部分组成:
1.一个4字节的值,代表从纪元以来过去的秒数。
2.一个3字节的机器标识符
3.一个2字节的进程ID
4.一个3字节的计数器,从一个随机值开始
五、Mongodb数据类型Mongodb为每一种数据类型分配了从1到255的整数ID号,可使用它来按类型查询。
Double | 双精度数值 | 1 |
String | 字符串 | 2 |
Object | 对象 | 3 |
Array | 数组 | 4 |
Binary data | 二进制数据 | 5 |
Object id | 对象ID | 7 |
Boolean | 布尔值 | 8 |
Date | 日期 | 9 |
Null | 空值 | 10 |
Regular Expression | 正则表达式 | 11 |
JavaScript | Javascript | 13 |
Symbol | 符号 | 14 |
JavaScript(with scope) | Javascript(带作用域) | 15 |
32-bit intger | 32位整数 | 16 |
Timestamp | 时间戳 | 17 |
64-bit integer | 64位整数 | 18 |
Min Key | 最小值 | 255 |
Max Key | 最大值 | 127 |
当比较不同的BSON类型的值时,Nongodb使用下面的比较顺序从最低到最高:
1.最小键(内部类型)
2.空值
3.数值
4.符号、字符串
5.对象
6.数组
7.二进制数据
8.对象ID
9.布尔值
10.日期,时间戳
11.正则表达式
12.最大键(内部类型)
到此这篇关于MongoDB数据库基础的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持软件开发网。
边栏推荐
- 【OBS】RTMPSockBuf_ Fill, remote host closed connection.
- Stream learning notes
- CTFshow,信息搜集:web4
- CTFshow,信息搜集:web7
- CTFshow,信息搜集:web3
- Ctfshow, information collection: web6
- "Baidu Cup" CTF competition 2017 February, web:include
- PG basics -- Logical Structure Management (locking mechanism -- table lock)
- 8大模块、40个思维模型,打破思维桎梏,满足你工作不同阶段、场景的思维需求,赶紧收藏慢慢学
- Ctfshow, information collection: web8
猜你喜欢
What is data leakage
Niuke real problem programming - Day9
13 ux/ui/ue best creative inspiration websites in 2022
Why do we use UTF-8 encoding?
【深度学习】图像超分实验:SRCNN/FSRCNN
Ctfshow, information collection: web5
CTFshow,信息搜集:web13
众昂矿业:萤石继续引领新能源市场增长
CTFshow,信息搜集:web10
[server data recovery] a case of RAID data recovery of a brand StorageWorks server
随机推荐
2. 堆排序『较难理解的排序』
Five pain points for big companies to open source
asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计
MySQL installation configuration 2021 in Windows Environment
安恒堡垒机如何启用Radius双因素/双因子(2FA)身份认证
With 8 modules and 40 thinking models, you can break the shackles of thinking and meet the thinking needs of different stages and scenes of your work. Collect it quickly and learn it slowly
【OBS】RTMPSockBuf_ Fill, remote host closed connection.
Niuke real problem programming - day13
Apache multiple component vulnerability disclosure (cve-2022-32533/cve-2022-33980/cve-2021-37839)
【深度学习】图像超分实验:SRCNN/FSRCNN
Niuke real problem programming - Day12
Spatiotemporal deformable convolution for compressed video quality enhancement (STDF)
Apache多个组件漏洞公开(CVE-2022-32533/CVE-2022-33980/CVE-2021-37839)
Stm32cubemx, 68 sets of components, following 10 open source protocols
"Baidu Cup" CTF competition 2017 February, web:include
暑期安全很重要!应急安全教育走进幼儿园
Niuke real problem programming - day18
Deformable convolutional dense network for enhancing compressed video quality
2022年5月互联网医疗领域月度观察
[target detection] yolov5 Runtong voc2007 data set