mongodb常用命令

布满荆棘的人生 2021-09-17 23:38 544阅读 0赞

mongodb常用命令

数据库的操作

  • show dbs ; 显示所有的数据库
  • db; 显示当前使用的数据库
  • use 数据库名; 创建或切换数据库
  • db.dropDatabase(); 删除数据库

集合的操作

  • db.createCollection(集合名,选项)

    选项 :{capped:true,size:10} 可以不写

  • 显示 : show collections;

    ​ show tables;

  • 删除 : db.集合名.drop();

文档操作

  • 添加数据 : db.集合名.insert({key:value})
  • 删除数据 : db.集合名.remove({})

    ​ db.集合名.remove({})

  • 查看 : db.集合名.find()

    ​ db.集合名.findone()

    ​ db.集合名.find().pretty()

  • 修改数据 : db.集合名.update({条件},{$set,{更新的键值对}}) 只修改

    ​ db.集合名.updateMany({条件},{$set,{更新的键值对}})

数据库备份

  1. mongodump.exe -h dbhost -d dbname -o 存放的位置
  2. mongorestore -h dbhost -d dbname --dir 存放目录

高级命令

  • 条件查找: db.集合名.find({‘key’:‘value’}) key = value

    ​ db.集合名.find({‘key’:{$gt: ‘value’}}) 大于

    ​ db.集合名.find({‘key’:{$mod:[10,1]}}) 除10余1

    ​ db.集合名.find({‘key’:{$in: [1,2,3]}}) 键在[1,2,3]中

    ​ db.集合名.find({‘key’:{$size: 1}}) key的数量为1

    ​ db.集合名.find({‘key’:{$exists: true|false}}) 是否存在key

    ​ db.集合名.find({$or:[{a:1}{b:2}]}) 选择符合条件的

  • 排序 : db.集合名.find().sort({key:1|-1}) 1升序,-1降序
  • 索引 : db.集合名.ensureindex({key:1|-1})
  • 约束 : db.集合名.find().skip(num).limit(num) 可以添加 .count(true) ,返回符合条件的记录的条数,不写true 返回总条数
  • 模糊查询 : db.集合名.find({key:/包含的字/})

发表评论

表情:
评论列表 (有 0 条评论,544人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MongoDB命令

    目录 1:基本常用命令 1.1:演示案例 1.2:数据库操作 1.2.1:选择和创建数据库,查看当前正在使用的数据库命令 1.2.2:数据库的删除 1.3:集合操作