一些我所知道MongoDB

399 阅读2分钟

关系型和非关系型数据库

在讲述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

参考文档

MongoDB Docs

注:此文为本人学习过程中的笔记记录,如果有错误或者不准确的地方请大佬多多指教~