乐趣区

关于javascript:前端培训中级阶段50-MongoDB-简介安装数据库集合文档概念

前端最根底的就是 HTML+CSS+Javascript。把握了这三门技术就算入门,但也仅仅是入门,当初前端开发的定义曾经远远不止这些。前端小课堂(HTML/CSS/JS),本着晋升技术水平,打牢基础知识的中心思想,咱们开课啦(每周四)。

MongoDB 简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 利用提供可扩大的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中性能最丰盛,最像关系数据库的。

MongoDB 将数据存储为一个文档,数据结构由键值 (key=>value) 对组成。MongoDB 文档相似于 JSON 对象。字段值能够蕴含其余文档,数组及文档数组。

MongoDB 装置

windows

https://www.mongodb.com/try/download/community
抉择你喜爱的版本,或者间接用我选好的
https://fastdl.mongodb.org/wi…

应用 curl 下载文件 curl https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-3.2.22-signed.msi -o mongodb-win32-x86_64-2008plus-3.2.22-signed.msi

下载实现之后,就能够 无脑下一步 了(windows 就是这么简略)。当然咱们还是要抉择一下装置目录的

  1. 关上咱们的 msi 文件,下一步,批准协定
  2. 作为开发咱们要定制一下 custom,抉择一下装置门路
  3. 而后下一步等装置实现吧。
  4. D:\create\mongodb\bin\mongod --dbpath E:\study\mongodb\db 找到咱们程序,指定一个数据存储地位,开启咱们的服务。(懒得配置 path 环境变量了)
  5. D:\create\mongodb\bin\mongo 进入交互式环境。这里是一个 JavaScript shell

linux

还是下面那个地址,抉择一个适合的包。而后就是疯狂敲命令

# 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.22.tgz   

# 解压
tar -zxvf mongodb-linux-x86_64-3.2.22.tgz
# 挪动到指定地位
mv mongodb-linux-x86_64-3.2.22.tgz /usr/local/mongodb3

# 增加环境变量,也能够用软连贯
export PATH=/usr/local/mongodb3/bin:$PATH

# 数据存储目录
mkdir -p /var/lib/mongo
# 日志目录
mkdir -p /var/log/mongodb

# 启动服务
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

# 常用命令 
mongo
db # 查看以后数据库对象或汇合
show dbs # 显示所有数据库
use face_ai # 切换到对应的数据库
show collections # 显示所有的表
db.db_446a5305d94e2e9cbc7b6b00d7888e0d_login.find().limit(10).skip(80) # 查问表,10 条,从 80 地位开始

概念解析

mysql 的术语(SQL) MongoDB 的术语 解释
database database 数据库
table(表) collection(汇合) 用来寄存一些类似的数据,比如说寄存所有用户信息
row(记录) document(文档) 用来示意一个物体对象,比如说一个人的信息
column(字段) field(域) 用来示意物体信息的特色,比如说人的年龄
index index 索引
table joins 连表
primary key primary key 主键
Mysqld/Oracle mongod 数据库服务
mysql/sqlplus mongo 客户端

能够存在多个数据库,每个数据库中能够蕴含多个表,每个表能够蕴含很多条记录,每条记录能够有很多字段。

MongoDB 数据库

show dbs 命令能够显示所有数据库。

数据库也通过名字来标识。数据库名能够是满足以下条件的任意 UTF- 8 字符串。

  • 不能是空字符串(””)。
  • 不得含有 ’ ‘(空格)、.、$、/、和 0 (空字符)。
  • 应全副小写。
  • 最多 64 字节。

有一些数据库名是保留的,能够间接拜访这些有特殊作用的数据库。

  • admin:从权限的角度来看,这是 ”root” 数据库。要是将一个用户增加到这个数据库,这个用户主动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比方列出所有的数据库或者敞开服务器。
  • local: 这个数据永远不会被复制,能够用来存储限于本地单台服务器的任意汇合
  • config: 当 Mongo 用于分片设置时,config 数据库在外部应用,用于保留分片的相干信息。

MongoDB 汇合

文档是一组键值 (key-value) 对(即 BSON)。 MongoDB 的文档 不须要设置雷同的字段 ,并且雷同的字段 不须要雷同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 十分突出的特点。

须要留神的是:

  1. 文档中的键 / 值对是有序的。
  2. 文档中的值不仅能够是在双引号外面的字符串,还能够是其余几种数据类型(甚至能够是整个嵌入的文档)。
  3. MongoDB 辨别类型和大小写。
  4. MongoDB 的文档不能有反复的键。
  5. 文档的键是字符串。除了多数例外情况,键能够应用任意 UTF- 8 字符。

文档键命名标准:

  • 键不能含有 0 (空字符)。这个字符用来示意键的结尾。
  • . 和 $ 有特地的意义,只有在特定环境下能力应用。
  • 以下划线 ”_” 结尾的键是保留的(不是严格要求的)。

MongoDB 文档

汇合就是 MongoDB 文档组,相似于 RDBMS(关系数据库管理系统:Relational Database Management System)中的表格。

汇合存在于数据库中,汇合没有固定的构造,这意味着你在对汇合能够插入不同格局和类型的数据,但通常状况下咱们插入汇合的数据都会有肯定的关联性。

当第一个文档插入时,汇合就会被创立。

非法的汇合名:

  • 汇合名不能是空字符串 ””。
  • 汇合名不能含有 0 字符(空字符),这个字符示意汇合名的结尾。
  • 汇合名不能以 ”system.” 结尾,这是为零碎汇合保留的前缀。
  • 用户创立的汇合名字不能含有保留字符。有些驱动程序确实反对在汇合名外面蕴含,这是因为某些系统生成的汇合中蕴含该字符。除非你要拜访这种零碎创立的汇合,否则千万不要在名字里呈现 $。

MongoDB 数据类型

https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

微信公众号:前端 linong

参考文献

  1. 前端培训目录、前端培训布局、前端培训打算
退出移动版