mongodb常用shell命令

mongodb

  • 安装mongodb 把路径配置成全局环境变量
  • 安装mongovue
  • 配置数据库的存储引擎,只需要配置一次;
    mongod --storageEngine mmapv1 --dbpath 任意存放数据的目录
  • mongodb的结构
    mongodb->好多数据库-》每个数据库里面有好多集合-》每个集合有好多document(文档数据格式:json)

mogodb常用的shell命令

  • 开机:mongod --dbpath 数据库的目录地址
  • 创建数据库的运行环境
    • 新建cmd
    • 输入 mongo+回车
  • 清屏 cls
  • 查看有毒少数据库 show dbs
  • 新建数据库和使用数据库 use 数据库的名称
    • 但是如果是新建的数据库没有数据,数据库也看不到
  • 插入数据和创建集合是同步的;
    • 如果这个几个不存在,在插入数据的过程中会自动创建集合;
  • 查看当前所有的饿数据库: db
  • 查看有多少条数据 db.集合.find()

关于mongo的shell命令的增删改查

  • 增加:

    • 一条一条的增加
      • db.集合.insert({})
    • 批量导入增加官网地址(https://docs.mongodb.com/getting-started/shell/import-data/)
      • mongoimport --db 数据库名 --collection 集合名 --drop --file json地址
  • 查:

    1. 查到所有数据 db.集合.find()|| db.集合.find({})
    2. 查到指定的数据 db.集合.find("name":"丽丽")
    • find可以找到所有符合条件的数据
    1. findOne找到一条数据 db.集合.findOne("name":"丽丽")
    2. 利用操作符,找到符合条件的数据
    • db.集合.find({"age":{$gt:18}}) 年龄大于18岁的
    • db.集合.find({"age":{$lt:18}}) 年龄小于18岁的
    1. 查找可以进行排序 db.集合.find().sort({"age":1})
    • 1:正向排序
    • -1:反向排序
    1. 查看一共有多少条数据 db.集合.find().cont()
    2. 实现分页
    • db.集合.find().limit(每页显示的条数).skip(跳过多少条)
  • 更新

    1. 拿新数据彻底覆盖前面找到的数据
    • db.集合.update(json1,json2)
    1. 指更改,不覆盖
    • db.集合.updte(json1,{$set:json2})
    • db.集合.update(json1,{$setjson2},{multi:true});
  • 删除

    1. 删除一条
    • db.集合.remove(json1,{justOne:true})
    1. 删除所有符合条件
    • db.集合。remove(json1)
    1. 删除所有数据
    • db.集合.remove({}) 删除集合下所有的数据,但是集合还在
    1. 删除整个集合
    • db.集合.drop()
    1. 删除数据库
    • db.dropDatabase()

你可能感兴趣的:(mongodb常用shell命令)