前端最根底的就是 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 就是这么简略)。当然咱们还是要抉择一下装置目录的
- 关上咱们的 msi 文件,下一步,批准协定
- 作为开发咱们要定制一下 custom,抉择一下装置门路
- 而后下一步等装置实现吧。
D:\create\mongodb\bin\mongod --dbpath E:\study\mongodb\db
找到咱们程序,指定一个数据存储地位,开启咱们的服务。(懒得配置 path 环境变量了)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 十分突出的特点。
须要留神的是:
- 文档中的键 / 值对是有序的。
- 文档中的值不仅能够是在双引号外面的字符串,还能够是其余几种数据类型(甚至能够是整个嵌入的文档)。
- MongoDB 辨别类型和大小写。
- MongoDB 的文档不能有反复的键。
- 文档的键是字符串。除了多数例外情况,键能够应用任意 UTF- 8 字符。
文档键命名标准:
- 键不能含有 0 (空字符)。这个字符用来示意键的结尾。
- . 和 $ 有特地的意义,只有在特定环境下能力应用。
- 以下划线 ”_” 结尾的键是保留的(不是严格要求的)。
MongoDB 文档
汇合就是 MongoDB 文档组,相似于 RDBMS(关系数据库管理系统:Relational Database Management System)中的表格。
汇合存在于数据库中,汇合没有固定的构造,这意味着你在对汇合能够插入不同格局和类型的数据,但通常状况下咱们插入汇合的数据都会有肯定的关联性。
当第一个文档插入时,汇合就会被创立。
非法的汇合名:
- 汇合名不能是空字符串 ””。
- 汇合名不能含有 0 字符(空字符),这个字符示意汇合名的结尾。
- 汇合名不能以 ”system.” 结尾,这是为零碎汇合保留的前缀。
- 用户创立的汇合名字不能含有保留字符。有些驱动程序确实反对在汇合名外面蕴含,这是因为某些系统生成的汇合中蕴含该字符。除非你要拜访这种零碎创立的汇合,否则千万不要在名字里呈现 $。
MongoDB 数据类型
https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html
微信公众号:前端 linong
参考文献
- 前端培训目录、前端培训布局、前端培训打算