mongodb,redis
mongodb
创建不存在的对象创建该对象
use 表名 创建该表并且进入
数据类型
字符串 布尔值 整数 浮点 数组 字典 null空 时间戳 日期data
修改器
$set 设置 将某key设某值,创建
$unset 删除当前的 字段
$or 或者条件 查询
$lt $lte 小于等于 $gt $gte 大于等于 $eq 等于
$inc 在(原基础上)当前值上+或-
$push 增加列表元素
$pull 删除列表元素
$pop 删除列表最后一个元素 1 或第一个 -1
$根据前边定位 $代表定位的下标索引
db.表名.find({}) 查询所有
db.表名.findone({}) 查询一条
db.表名.findmany({}) 哈哈哈 他没有这个....
db.表名.insert({}) 插入一条或多条 废弃!
db.表名.insertone({}) 插入一条
db.表名.insertmany([{},{}]) 插入多条
db.表名.remove({}) 删除 废弃!
db.表名.deleteone({}) 删除一条
db.表名.deletemany({}) 删除多条
db.表名.updateone({},{$set:{}}) 更新一条
db.表名.updatemany({},{$set:{}}) 更新多条
limit(x) 查询前x条
skip(x) 跳过前x条 分页 .limit(5).skip(5) 查询 5到10 条数据
排序使用 sort({id:1}) 正序 -1倒叙
redis
数据类型: string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希,字典)
string操作
set(name,value,ex=none,px=none,nx=false,xx=false) 设置值
px,过期时间(毫秒)
nx,如果设置为True,则只有name不存在时,当前set操作才执行
xx,如果设置为True,则只有name存在时,岗前set操作才执行
get(name) 获取值
mget(keys, *args) 批量获取
Hash操作
hset(name, key, value) 给name对应的hash设置一个键值对
hmset(name,mapping) 在name对应的hash中批量设置键值对 mapping,字典,如:{'k1':'v1', 'k2': 'v2'}
hget(name,key) 在name对应的hash中获取根据key获取value
hmget(name, keys, *args) 在name对应的hash中获取多个key的值
hgetall(name) 获取name对应的hash所有键值
hlen(name) 获取name对应的hash中键值对的个数
hkeys(name) 获取name对应的hash中所有的key的值
hvals(name) 获取name对应的hash中所有的value的值
hdel(name,*keys) 将name对应的hash中指定key的键值对删除
List操作
lpush(name,values) 在name对应的list中添加元素,每个新的元素都添加到列表的最左边 倒叙添加
rpush(name, values) 在name对应的list中添加元素 正序
llen(name) name对应的list元素的个数
lpop(name) 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
rpop(name) 表示从右向左操作
lrange(name, start, end) 在name对应的列表分片获取数据
lindex(name, index) 在name对应的列表中根据索引获取列表元素
rpoplpush(src, dst ) 从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边