MongoDB数据库基本概念有哪些


这篇“MongoDB数据库基本概念有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB数据库基本概念有哪些”文章吧。下面的表格将会帮助您更容易理解MongoDB中的一些概念:一个MongoDB中可以建立多个数据库。MongoDB的默认数据库为“db”,该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。1、使用“show dbs”命令可以显示所有数据库的列表,如下图所示:2、执行“db”命令可以显示当前数据库对象或集合,如下图所示:3、执行“use”命令,可以连接到一个指定的数据库。例如:从当前的test数据库切换到local数据库,如下图所示:admin:从权限的角度来看,这是“root”数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端的命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合。config:当MongoDB用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。文档是一组键值(key-value)对(即BSON)。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型。这与关系型数据库有很大的区别,也是MongoDB非常突出的特点。一个简单的文档例子如下:{“site”:”www.baidu.com”,”name”:”百度”}RDBMS与MongoDB对应的术语:需要注意的是:1、文档中的键/值对是有序的。2、文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。3、MongoDB区分类型和大小写。4、MongoDB的文档不能有重复的免费云主机域名键。5、文档的键是字符串。除了少数例外情况,键可以使用任意的UTF-8字符。文档键命名规范:1、键不能含有(空字符)。这个字符用来表示键的结尾。2、.和$有特别的意义,只有在特定环境下才能使用。3、以下划线“_”开头的键是保留的(不是严格要求的)。集合就是MongoDB文档组,类似于RDBMS(即关系数据库管理系统)中的表格。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。比如,我们可以将以下不同数据结构的文档插入到集合中:{“site”:“www.baiduc.com”}{“site”:“www.baiduc.com”,”name”:”百度”}{“site”:“www.baiduc.com”,”name”:”百度”,”address”:”北京”}合法的集合命名1、集合名不能是空字符串“”。2、集合名不能含有字符(空字符),这个字符表示集合名的结尾。3、集合名不能以“system”开头,这是为系统集合保留的前缀。4、用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在集合名字里面出现$。MongoDB数据类型数据类型描述String字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。Boolean布尔值。用于存储布尔值(真/假)。Double双精度浮点值。用于存储浮点值。Min/Max keys将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。Arrays用于将数组或列表或多个值存储为一个键。Timestamp时间戳。记录文档修改或添加的具体时间。Object用于内嵌文档。Null用于创建空值。Symbol符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。Object ID对象 ID。用于创建文档的 ID。创建文档时默认自动创建Binary Data二进制数据。用于存储二进制数据。Code代码类型。用于在文档中存储 JavaScript 代码。Regular expression正则表达式类型。用于存储正则表达式。Date日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。以上就是关于“MongoDB数据库基本概念有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: 在前端AmazeUI中如何设置网格样式

今天小编给大家分享一下在前端AmazeUI中如何设置网格样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体如下:以上就是“在前端AmazeU…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/16 10:34
下一篇 10/16 10:35

相关推荐