mongodb 命令详解

1.update(1,2,[3],[4]) 操作参数,1条件,2修改的内容(可配合修改器使用)3不存在是否执行插入操作(boolean)4.是否批量执行(默 认只执行一行)mongodb 的 insert()、save()  ,区别主要是:若存在主键,insert()  不做操作,而save() 则更改原来的内容为新内容,remove({}) 删除集合记录
2.$set修改器 :当存在就修改,不存在就追加。
3.$inc 为数字类型的加减操作,$inc:{age:1}
4.$unset 删除指定的键 $unset:{age:1}删除了age键
5.$push  为集合类型键值添加一个元素,没有会添加一个集合类型的键
6.$pushAll 批量添加集合类型的元素
7.$addToSet 如果存在不执行操作,不存在就往集合中添加元素 和$each结合使用判断操作
8.$pop从指定数组中删除一个值$pop{filed:1} 1删除最后一个数值,-1删除第一个数值
9.$pull 删除一个被指定的数值
9.$pullAll 批量删除一个被指定的数值
10.$ 占位符
11.$lt  <
   $lte <=
   $gt  >
   $gte >=
   $ne  !=
   $in ,$nin,$all, 只能用与集合的键值  filed:{$nin:[]}
   $size 不能与比较符一起使用
   $or  或者
   /X/i 正则
   $not 不含,能用在任何类型中
   $all 查询数组中满足条件的
   $slice 查询集合中索引范围  $slice:[1,3]
   $elemMatch 数组中条件组查询
   对象.查询不是条件组查询,相当于数组或查询
   $where  尽量少使用,性能比较低
12.db.[documentName].find({条件},{键指定});
13.limit几条数据,skip 跨度
14.db.[documentNume].ensureIndex({sex:1},[{sex:sexs}])建立索引,参数1索引列,参数2索引名字  1是正序,-1是倒序,
15.建立唯一索引 db.[documentName].ensureIndex({sex:1},{unique:true,dropDups:true})建立唯一索引,如果有重复的数据删除重复的 

 数据.
16.db.[documentName].find().hint{{索引名称:+-1}} 索引必须是提前建立好了的.
17.db.[documentName].find().explain() 详细查询本次查询使用索引的情况.
18.db.system.indexes.find(),db.system.namespaces.find() 查看库数据已经建立的索引
19.删除索引 db.runCommand({dropIndexes:""})
20.db.[documentName].find().count();查询记录总数
21.创建固定集合 db.createCollection("XX",{size:100,capped:true,max:10}); 大小是100个字节,最大能存10个文档类型
22.db.runCommand({convertTocapped:"persons",size:10000});把普通集合转换成固定集合
23.db.fs.files.find(); 查看文件系统中的文件
24.mongofiles -d 数据库闽菜 -l '文件具体路径' put 'key 文件名次'
25.数据库导出mongoexport -d 数据库名称   -c 表名 -o 路径+后缀
26.其他机器数据库导出mongoexport --host xxx --port xx -d 数据库名称   -c 表名 -o 路径+后缀
27.数据库导入 mongoimport --db  数据库名称  --collection  表名  --file  xxxx
28.运行时备份 mongodump --host xxxx:xxx -d  数据库  -o 路径不带后缀名   导出是一个文件夹
29.运行是导入 mongorestore --host xxx:xxx -d 数据库  -directoryperdb  路径不带后缀名(里面只有一个文件夹)
30.数据库上锁解锁操作,目地使数据库缓冲池中的数据事物提交到数据库中上锁 db.runCommand({fsync:1,lock:1});
   解锁db.currentOp(); 数据修复  db.repairDatabase();
31.添加用户db.addUser("uname","pwd"); 启用安全检查  db.auth("uname","pwd");删除用户 db.system.users.remove({user:""})
32.主从复制,从服务器中存在sources 集合


33.mongodb副本集活跃服务器故障后从备份服务器中选择一个作为活跃服务器,当故障的活跃服务器好了,后变成备份服务器


34.分片通过一个路由访问,数据分散到各个服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值