MongoDB数据库基本概念解析(mongodb数据表读取到excel)难以置信

随心笔谈9个月前发布 admin
63 0



在上一篇文章中讲解了如何安装MongoDB,这篇文章中讲解一些有关MongoDB的概念。

不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档、集合、数据库,下面挨个介绍。

下面的表格将会帮助您更容易理解MongoDB中的一些概念:

SQL术语/概念MongoDB术语/概念解释/说明databasedatabaee数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持primary keyprimary key主键,MongoDB自动将_id字段设置为主键

一个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非常突出的特点。

一个简单的文档例子如下:

RDBMS与MongoDB对应的术语:

需要注意的是:

1、文档中的键/值对是有序的。2、文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。3、MongoDB区分类型和大小写。4、MongoDB的文档不能有重复的键。5、文档的键是字符串。除了少数例外情况,键可以使用任意的UTF-8字符。

文档键命名规范:

1、键不能含有\0(空字符)。这个字符用来表示键的结尾。2、.和$有特别的意义,只有在特定环境下才能使用。3、以下划线“_”开头的键是保留的(不是严格要求的)。

集合就是MongoDB文档组,类似于RDBMS(即关系数据库管理系统)中的表格。

集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。

比如,我们可以将以下不同数据结构的文档插入到集合中:

{“site”:“www.baiduc.com”}

{“site”:“www.baiduc.com”,”name”:”百度”}

{“site”:“www.baiduc.com”,”name”:”百度”,”address”:”北京”}

合法的集合命名

1、集合名不能是空字符串“”。2、集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。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概念解析的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:MongoDB数据库简介与安装方法MongoDB使用场景总结MongoDB数据库介绍并用.NET?Core对其进行编码.Net?Core中使用MongoDB搭建集群与项目实战mongodb三分钟入门大全

© 版权声明

相关文章