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

        redis是一个key-value存储系统

         数据类型: string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希,字典)

       string操作

        set(name,value,ex=none,px=none,nx=false,xx=false)          设置值

     px,过期时间(毫秒)
         ex,过期时间(秒)
     nx,如果设置为True,则只有name不存在时,当前set操作才执行
     xx,如果设置为True,则只有name存在时,岗前set操作才执行
     
        setex(name, value, time)       设置值     time过期时间
        mset(*args, **kwargs)          批量设置

         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 )        从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边

        

        

 

posted @ 2018-11-30 11:51  爱灰灰的灰灰  阅读(170)  评论(0编辑  收藏  举报