Mongodb
# 介绍
Mongodb是什么
MongoDB是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com/ (opens new window)数据库是什么 数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序
数据库的作用
数据库的主要作用就是管理数据,对数据进行增,删,改,查数据库管理数据的特点
相比于春文件管理数据,数据库管理数据有如下特点:
- 速度更快
- 扩展性更强
- 安全性更强
- 为什么选择Mongodb
操作语法与JavaScript类似,容易上手,学习成本低
# 核心概念
Mongodb中有三个重要概念需要掌握:
- 数据库(database)数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
- 集合(collection)集合类似于JS中的数组,在集合中可以存放很多文档
- 文档(document)文档是数据库中最小单位,类似于JS中的对象
# 下载安装与启动
下载地址:https://www.mongodb.com/try/download.community (opens new window)
去下载社区版
建议选择zip类型,通用性更强
- 下载完了解压,放在D盘下,路径不能有中文,把解压出来的复制进去
- 手动创建data和log两个文件夹
- 然后写一下环境变量 D:\mongodb\bin
- 然后在data的目录下创建一个db目录
下载mongosh,下载地址 https://www.mongodb.com/try/download/shell (opens new window)
- 接着解压mongosh,解压到与mogodb的bin文件夹同级的目录下
- 配置mongosh的环境变量 D:\mongodb\mongosh-2.3.3-win32-x64\bin
使用:
- 在bin目录上输入cmd,直接打开命令行,然后输入 mongod --dbpath D:\mongodb\data\db
- 然后访问 http://localhost:27017/ 能成功出现 It looks like you are trying to access MongoDB over HTTP on the native driver port. 就成功了
- 再打开一个cmd。输入 mongosh 就可以使用数据库了
# 数据库与集合命令
命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,所以大家了解即可
# 数据库命令
显示所有的数据库
show dbs切换到指定的数据库,如果数据库不存在会自动创建数据库
use 数据库名显示当前所在的数据库 db
删除当前数据库 use 库名
db.dropDatabase()
# 集合命令
创建集合
db.createCollection('集合名称')显示当前数据库中的所有集合
show collections删除某个集合
db.集合名.drop()重命名集合
db.集合名.renameCollection('newName')
# 文档命令
插入文档
db.集合名.insert(文档对象)查询文档
db.集合名.find(查询条件)
_id是mongodb自动生成的唯一编号,用来唯一标识文档
- 更新文档
db.集合名.update(查询条件,新的文档)
db.集合名.update({name:'张三'},{$set:{age:19}})
- 删除文档 db.集合名.remove(查询条件)