前端最根底的就是 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# 常用命令 mongodb # 查看以后数据库对象或汇合show dbs # 显示所有数据库use face_ai # 切换到对应的数据库show collections # 显示所有的表db.db_446a5305d94e2e9cbc7b6b00d7888e0d_login.find().limit(10).skip(80) # 查问表,10条,从80地位开始

概念解析

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

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

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. 前端培训目录、前端培训布局、前端培训打算