MongoDB 常用语句
use 数据库名 进入数据库 若数据库不存在,创建数据库
db 显示当前数据库
show dbs 显示内容非空的数据库
db.createCollection('表名') 创建不限长度的表
db.createCollection('表名' ,{capped:true,size:1000}) 创建限制长度的表
db.表名.drop() 删除集合
show collections 显示所有表
db.表名.find() 查找表数据
db.表名.find({列名:数据1}) 按条件查询
db.表名.find({列名:数据1}).pretty() pretty() 将查带的结果格式话,更容易看清结构和内容
db.表名.findOne({列名:数据1}) 按条件查询,只返回第一条
db.表名.update({列名:数据1},{列名:数据2}) 查找到数据1 ,替换为数据2
db.表名.update({列名:数据1},{$set:{列名:数据2}}) 查找到列为数据1的,替换所有数据1为数据2
db.表名.remove({列名:数据1},{justOne:true}) 删除数据1的行,justOne为true时删除1条,为false时删除多条
比较运算符 :
小于 $lt 小于等于 $lte 大于$gt 大于等于$gte 不等于$ne
逻辑运算符:
$or 或 并且 可以直接逗号连接 $in 在。。。里
排序: sort()
db.表名.find().sort({字段:参数}) 参数为1 升序 参数为-1 降序
分页 :limit()
db.表名.find().limit(参数) 参数是获取的条数
db.表名.find().skip(参数) 参数是跳过的条数
db.表名.count({列名:数据1})统计数据的条数
db.表名.find(列名:数据1).distinct('去重字段',{列名:数据2}) 除去重复
备份数据库
mongodump -h ip地址 -d 数据库名 -o存放位置
恢复数据库
mongorestore -h ip地址 -d 数据库名 -dir存放位置