![](https://img-blog.csdnimg.cn/20201211154218633.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MongoDB
学习相关MongoDB知识分享
肥噜噜胖.
学习计算机的日子里!
和大家分享一些我学习的基础、重点、困难及解决方法。
展开
-
MongoDB权限机制
1.创建账号db.createUser({“user”:“账号”,“pwd”:“密码”,“roles”:[{role:“角色”,db:“所属数据库”}]})2.角色种类超级用户角色:root(只在admin数据库中可用,超级账号,超级权限)数据库用户角色:read(允许用户读取指定数据库)、readWrite(允许用户读写指定数据库)数据库管理角色:dbAdmin(允许用户在指定数据库中执行管理函数,如创建索引、删除、查看统计或访问system.profile)、userAdmin集群管理原创 2020-12-29 20:56:59 · 239 阅读 · 0 评论 -
MongoDB备份还原
一、备份mongodump1.语法:mongodump [-h 服务器IP地址,默认本机] [-port 端口号,默认27017] -u 账号 -p 密码 -d 数据库名 -o 备份到指定目录-d若不写,则默认导出全部数据库2.练习:(1)导出全部数据库 mongodump -u admin -p admin888 -o E:\mongodb\bak(2)导出指定数据库,使用权限用户 mongodump -u shop1 -p shop1888 -d shop -o E:\mongodb/bak1原创 2020-12-29 19:55:02 · 207 阅读 · 0 评论 -
MongoDB索引语法
1.创建索引语法:db.集合名.createIndex(待创建的列[,额外选项])2.参数:(1)待创建索引的列:{键:1}/{键:-1} 【1为升序,-1为降序】(2)额外选项:设置索引的名称或设置为唯一索引3.删除索引语法:(1)删除所有索引:db.集合名.dropIndexes()(2)删除指定索引:db.集合名.dropIndex(索引名)4.查看索引语法:db.集合名.getIndexes()5.创建复合/组合索引语法:db.集合名.createIndex({.原创 2020-12-20 17:56:58 · 295 阅读 · 0 评论 -
MongoDB聚合查询语法(先聚合再分组统计)
1.语法:db.集合名.aggregate([{管道:{}}])2.常用管道:将聚合文档分组$group、过滤符合条件数据$match、排序$sort、跳过指定文档$skip、限制返回文档数$limit3.常用表达式:总和$sum、统计$sum:1、平均数$avg、最小值$min、最大值$max4.例:(1)统计男、女生的总年龄:db.c1.aggregate([{$group:{_id:"$sex",result:{$sum:"$age"}}}])(2)统计男、女生的总人数:d原创 2020-12-20 17:40:26 · 1293 阅读 · 0 评论 -
MongoDB排序/分页语法
1.语法:db.集合名.find.sort({键要排序的字段:1升序/-1降序})2.skip跳过指定数量、limit限制查询数量:db.集合名.find().sort()[.skip(数字)][.limit(数字)]*skip计算公式:(当前页-1)*每页显示条数原创 2020-12-20 17:24:20 · 323 阅读 · 1 评论 -
MongoDB文档-增删改查语法(CURD)
一、文档增加 C1.语法:db.集合名.insert(JSON数据)2.例:use testdb.createCollection('c1')db.c1.insert({uname:"rose",age:18}) 【创建单条数据】db.c1.insert([{uname:"Wang",age:11},{uname:"LI",age:22}]) 【创建两条数据】for(var i=1;i<=10;i++){db.c1.inseret({uname:"Hua",age:i})} ...原创 2020-12-20 17:15:48 · 137 阅读 · 0 评论 -
MongoDB数据库、集合-增删改查语法
一、MongoDB组成数据库 -> 集合 -> 文档二、MongoDB数据库操作语法1.查询数据库(1)查询所有数据库:show databases(2)查询指定数据库:show 数据库名*一般的数据库有admin、config、local。2.选择/创建数据库 :use 数据库名*利用use“隐式创建“数据库。2.删除数据库第一步,利用use语法选择数据库,例:use admin第二步,db.dropDatabase()三、MongoDB集合操作语法1.查看集合:sh原创 2020-12-20 16:27:18 · 121 阅读 · 0 评论