关系型和非关系型数据库
在讲述MongoDB之前,我们先了解一下数据库吧~
数据库有分为关系型和非关系型数据库两大类,其中所有的关系型数据库都需要SQL语言来操作,并且操作前都需要设计表结构,这对于不熟悉SQL语言的前端来说,学习起来可能是比较困难的。而非关系型数据库就非常灵活,其中MongoDB是最像关系型数据库的非关系型数据库。
MongoDB
概念
MongoDB是一个基于分布式文件存储的数据库,它的文件结构灵活,没有任何限制。其中包括:
数据库MongoDB一个实例中可以有多个数据库集合(表)数据库是由集合构成的文档(表记录)一个集合中有存在多个文档,一个文档表示条记录。
安装MongoDB
npm i mongodb
启动数据库
MongoDB默认使用MongoDB所处盘符根目录下的/data/db作为存储数据目录,所以在启动前手动在C盘或者D盘建立/data/db
如图所示:
服务端启动
mongod --dbpath='./data'
客户端启动
mongo //默认连接本机服务器
注意:操作该命令的控制台在连接数据库期间不可以关闭,一旦关闭,数据库自动断开连接
MongoDB其他操作
查看数据库
查看所有数据库
show dbs
db
use 数据库名称
插入数据
db.数组名称.insertOne({"name": "lina"})
查询数据
db.数组名称.find()
db.数组名称.update(
<query>,
<updateObj>,
{
upsert: <boolean>,
multi: <boolean>
}
)
db.数组名称.remove(
<query>,
{
justOne: <boolean>
}
)
query: 删除文档条件,对象形式
justOne: 如果true或者为1,则只删除匹配到的多个文档中的第一个,默认值为true
参考文档
注:此文为本人学习过程中的笔记记录,如果有错误或者不准确的地方请大佬多多指教~