1.NoSQL了解Mongodb之前,先了解NoSQL。NoSQL是NotOnlySQL的缩写。由存储和检索技术组成,提供SQL关系数据库中缺少的严格约束模型。主要的是设计简化、水平缩放和对数据可用性的更细粒度控制。NoSQL有多种技术如:Rediskey-value结构、HBase列结构等。2.MongodbMongodb也是NoSQL的一种。它基于将数据对象存储为集合中的单个文档的文档模型。使用它来提供高性能、高可用性和自动缩放的数据存储。3.集合Mongodb通过使用集合将数据分组在一起。集合只是一组服务于相同或相似目的的文档。集合类似于传统SQL数据库中的表。只是集合不强制执行严格的模式,同一集合中的文档彼此之间的结构可能略有不同。4.DocumentDocument是Mongodb数据库中单个数据实体的表示。SQL的行数据是平面的,行中的每个值都有一列。MongoDB中的文档可以包含嵌入式子文档,从而为应用程序提供更具凝聚力的内部数据模型。代表文档的记录在Mongodb中存储为BSON,它是JSON的一种轻量级二进制形式。它的字段/值对应Javascript属性和值。此外,MongoDB中文档的最大大小为16MB。这可以防止过度使用RAM或对文件系统造成严重冲击。此外,文档的字段名称不能包含(空)字符、句点(.)或美元符号($)。_id字段名称是为对象的ID保留的。_id字段是系统中唯一的ID,它由以下部分组成:1.一个4字节的值,表示自纪元以来的秒数。2.一个3字节的机器标识符3.一个2字节的进程ID4.一个3字节的计数器,从一个随机值开始5.Mongodb数据类型Mongodb为每种数据类型分配一个1到255之间的值一个整数ID号可用于按类型查询。类型描述numberDouble双精度值1String字符串2Object对象3Array数组4Binarydata二进制数据5Objectid对象ID7Boolean布尔值8Date日期9Null空值10RegularExpression正则表达式11JavaScriptJavascript13Symbol符号14JavaScript(withscope)Javascript(withscope)1532-bitinteger32-bitinteger16Timestamptimestamp1764-bitinteger64-bitinteger18MinKey最小值255MaxKey最大值127在比较不同BSON类型的值时,Nongodb采用以下从低到高的比较顺序:1.最小key(内部类型)2.Null3.Numeric4.Symbol,String5.Object6.Array7.BinaryData8.ObjectID9.Boolean10.Date,Timestamp11.RegularExpression12.MaximumKey(InternalType)to本篇文章到此结束MongoDB数据库的基础知识。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。原文链接:https://img.ydisp.cn/news/20221217/tprhh2y4wxe.html
