Mongodb

更新时间: 2024-11-12 15:47:00

# 介绍

  1. Mongodb是什么
    MongoDB是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com/ (opens new window)

  2. 数据库是什么 数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序

  3. 数据库的作用
    数据库的主要作用就是管理数据,对数据进行增,删,改,查

  4. 数据库管理数据的特点
    相比于春文件管理数据,数据库管理数据有如下特点:

  • 速度更快
  • 扩展性更强
  • 安全性更强
  1. 为什么选择Mongodb
    操作语法与JavaScript类似,容易上手,学习成本低

# 核心概念

Mongodb中有三个重要概念需要掌握:

  • 数据库(database)数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
  • 集合(collection)集合类似于JS中的数组,在集合中可以存放很多文档
  • 文档(document)文档是数据库中最小单位,类似于JS中的对象

# 下载安装与启动

下载地址:https://www.mongodb.com/try/download.community (opens new window)

去下载社区版

建议选择zip类型,通用性更强

  1. 下载完了解压,放在D盘下,路径不能有中文,把解压出来的复制进去
  2. 手动创建data和log两个文件夹
  3. 然后写一下环境变量 D:\mongodb\bin
  4. 然后在data的目录下创建一个db目录

下载mongosh,下载地址 https://www.mongodb.com/try/download/shell (opens new window)

  1. 接着解压mongosh,解压到与mogodb的bin文件夹同级的目录下
  2. 配置mongosh的环境变量 D:\mongodb\mongosh-2.3.3-win32-x64\bin

使用:

  1. 在bin目录上输入cmd,直接打开命令行,然后输入 mongod --dbpath D:\mongodb\data\db
  2. 然后访问 http://localhost:27017/ 能成功出现 It looks like you are trying to access MongoDB over HTTP on the native driver port. 就成功了
  3. 再打开一个cmd。输入 mongosh 就可以使用数据库了

# 数据库与集合命令

命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,所以大家了解即可

# 数据库命令

  1. 显示所有的数据库
    show dbs

  2. 切换到指定的数据库,如果数据库不存在会自动创建数据库
    use 数据库名

  3. 显示当前所在的数据库 db

  4. 删除当前数据库 use 库名
    db.dropDatabase()

# 集合命令

  1. 创建集合
    db.createCollection('集合名称')

  2. 显示当前数据库中的所有集合
    show collections

  3. 删除某个集合
    db.集合名.drop()

  4. 重命名集合
    db.集合名.renameCollection('newName')

# 文档命令

  1. 插入文档
    db.集合名.insert(文档对象)

  2. 查询文档
    db.集合名.find(查询条件)

_id是mongodb自动生成的唯一编号,用来唯一标识文档

  1. 更新文档
    db.集合名.update(查询条件,新的文档)
db.集合名.update({name:'张三'},{$set:{age:19}})
1
  1. 删除文档 db.集合名.remove(查询条件)