MongoDB

MongoDB

课程链接:https://www.bilibili.com/video/BV1bJ411x7mq?t=52.4&p=12

一、概述

应用场景:

  • 高并发
  • 高拓展性
  • 写入操作频繁

体系结构:

  • 数据库
    • 默认库:
      • admin:root数据库
      • local:不会复制给集群内其它服务器的数据库
      • config
  • Collection
  • Document

二、常见操作

  • 数据库相关

    • 创建和使用:

      1
      use qy_db; -- 不存在则创建
    • 查看当前/所有数据库

      1
      2
      show dbs; -- 查看数据库
      db; -- 查看当前数据库
    • 删除数据库

      1
      db.dropDatabase();
  • 集合相关

    • 显式创建

      1
      db.createCollection("my");
    • 隐式创建

      直接插入文档,若没有会自动创建

    • 删除集合

      1
      db.col.drop();
  • 文档相关

      • 单个文档插入

        1
        2
        3
        4
        5
        6
        db.col.insert(
        {
        "id":"123",
        "name":"qy"
        }
        )
      • 多个文档插入

        1
        db.col.insertMany()
      • 删除全部

        1
        db.col.remove({})
      • 删除指定数据

        1
        db.col.remove({_id:"1"})
      • 覆盖修改

        1
        2
        3
        db.col.update({_id:"1"},{name:qy})
        通式:
        db.col.update(查询条件,更新值,可选项)
      • 局部修改

        1
        db.col.update({_id:"1"},{$set:{name:qy}})
      • 批量修改

        1
        db.col.update({_id:"1"},{$set:{name:qy}},{multi:true})
    • 查看所有collections

      1
      show collections
      • 普通查询

        1
        2
        3
        4
        # 查看
        db.col.find() -- 查询所有
        db.col.find({}) -- 查询指定条件
        db.getCollection("xxx").find({}) -- 若集合名为数字开头可用此命令
      • 投影查询

        1
        db.col.find({查询条件},{_id:0,name:1})

用户管理

1
2
3
4
5
db.auth("pkusz","pkusz")
db.getCollection("2205952951-Identity").find({})

db.getCollection("3563450839-Identity").find({})
db.getCollection("identity-act").find({})

MongoDB
https://d4wnnn.github.io/2023/06/08/Dev/MongoDB/
作者
D4wn
发布于
2023年6月8日
许可协议