当前位置: 首页 > 科技观察

关于MongoDB 概念解析,你懂吗-_0

时间:2023-03-13 06:14:15 科技观察

MongoDB概念解析你懂吗?转载请联系后台Q公众号。一个mongodb可以创建多个数据库。MongoDB默认的数据库是“db”,存放在data目录下。MongoDB的单个实例可以容纳多个独立的数据库,每个数据库都有自己的集合和权限,不同的数据库也放在不同的文件中。数据库也由名称标识。数据库名称可以是满足以下条件的任意UTF-8字符串。不能为空字符串("")。不得包含''(空格)、.、$、/、\和\0(空字符)。应该全部小写。最多64个字节。文档文档是一组键值对(即BSON)。MongoDB的文档不需要设置相同的字段,相同的字段也不需要相同的数据类型,这一点与关系型数据库有很大不同,也是MongoDB非常突出的特点。文档键命名约定:键不能包含\0(空字符)。该字符用于指示键的结束。.和$具有特殊含义,只能在特定情况下使用。以下划线“_”开头的键是保留的(不是??严格要求的)。集合是MongoDB文档组,类似于RDBMS(关系数据库管理系统)中的表。集合存在于数据库中,集合没有固定的结构,这意味着你可以向集合中插入不同格式和类型的数据,但通常我们插入集合中的数据都会有一定的相关性。有效的集合名称集合名称不能为空字符串“”。集合名称不能包含\0字符(空字符),它表示集合名称的结尾。集合名称不能以“system.”开头,这是系统集合的保留前缀。用户创建的集合名称不能包含保留字符。某些驱动程序支持包含在集合名称中,因为某些系统生成的集合包含此字符。除非您正在访问由此类系统创建的集合,否则不要在名称中使用$。数据类型字符串字符串。用于存储数据的常用数据类型。在MongoDB中,UTF-8编码的字符串是合法的。整数整数值。用于存储值。根据你使用的服务器,可以分为32位或者64位。Boolean布尔值。用于存储布尔值(true/false)。Double双精度浮点值。用于存储浮点值。Min/Max键将一个值与BSON(二进制JSON)元素的最小值和最大值进行比较。Array用于存储一个数组或列表或多个值作为键。时间戳时间戳。记录修改或添加文档的时间。嵌入文档的对象。Null用于创建空值。符号符号。这种数据类型基本上等同于字符串类型,不同的是它一般用于使用特殊符号类型的语言。日期日期时间。以UNIX时间格式存储当前日期或时间。您可以指定自己的日期和时间:创建一个Date对象并传入年、月和日信息。对象ID对象ID。用于创建文档的ID。二进制数据二进制数据。用于存储二进制数据。代码代码类型。用于在文档中存储JavaScript代码。正则表达式正则表达式类型。用于存储正则表达式。