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.分片通过一个路由访问,数据分散到各个服务器