• Redis 有序集合命令汇总

    描述和散列存储着键与值的映射类似,有序集合也存储着成员(memeber)与分值(score)之间的映射.并且提供了分值处理命令,以及根据分值大小有序地获取(fetch) 或扫描(scan)成员和分值的命令.有序集合是Redis里面唯一一个既可以根据成员访问元素,又可以根据分值的排序来访问元素的结构.有序集合命令zdd 新增(及更新)用例: zadd key-name score member [

    Jul 18, 2018 阅读(20)
    标签: Redis
  • MongoDB 聚合 $dateToString 时差问题解决

    存储在MongoDB中的时间是标准时间UTC +0:00,而中国时区是+8.00 由于时差的存在在使用聚合函数$dateToString时发现统计不准问题.为了重现问题,准备如下数据测试db.sales.find({}) /* 1 createdAt:2018/7/9 下午6:20:31*/ { "_id" : Obj

    Jul 10, 2018 阅读(56)
    标签: MongoDB
  • MongoDB 去重(distinct)查询后求总数(count)

    在使用MonoDB 做报表汇总经常的有去重统计总数的需求,在此总结一下实现方式:1, 直接使用distinct 语句查询, 这种查询会将所有查询出来的数据返回给用户, 然后对查询出来的结果集求总数(耗内存,耗时一些)var len = db.student.distinct("name",{"age" :&nb

    Jun 29, 2018 阅读(71)
    标签: MongoDB
  • Linux 系统 MongoDB 无法启动的解决方法

    本文记录MongoDB服务器无法启动解决过程:1、执行 service mongod start 启动MongoDB服务器,查询(netstat -nat | grep 27017)MongoDB监听端口结果发现没有启动成功。2、准备查询mongod日志,通过 mongod.conf 配置文件找到日志存放的路径(/var/log/mongodb/mongod.log);mongod.con

    Mar 6, 2018 阅读(498)
    标签: MongoDB
  • MongoDB 中MapReduce的详细用法

    有些问题过于复杂,无法使用聚合框架的查询语言来表达,这时可以使用MapReduce ,MapReduce使用JavaScript作为“查询语言”,因此它能够表达任意复杂的逻辑。然而这种强大的代价是MapReduce非常慢,不应该用在实时的数据分析中。MapReduce需要几个步骤。最开始是映射(map),将操作映射到集合中的每个文档。这个操作要么“无作为”,要么“产生一些键和X个值”。然后就是中间

    Feb 27, 2018 阅读(118)
    标签: MongoDB
  • MongoDB 聚合——$group分组

    聚合分组语法格式{ $group: { _id: <expression>, <field1>: { <accumulator1> : <expression1> }, ... } }_id 字段是必须要的,如果不指定字段

    Feb 13, 2018 阅读(328)
    标签: MongoDB
  • MongoDB 中数组查询

    在MongoDb有以下含数组的测试数据:db.students.insert([     { "_id" : 1, "score" : [ -1, 3 ] },     {

    Jan 12, 2018 阅读(157)
    标签: MongoDB
  • MongoDB 字符串空格截断

    MongoDB 数据库中字符串值开头或结尾有空格导致精确匹配不到数据在实际生产中偶有发生,解决这个问题常常需要将字符串值开头或结尾部分的空格截断掉,因此需要数据库中写脚本批量更新有问题的数据。订单手机号字符串开头或结尾空格截取:db.order.find({mobile:/ $/}).forEach(function(self){ db.order.update( {&qu

    Jan 10, 2018 阅读(489)
    标签: MongoDB
  • MongoDB 数据类型查询 — $type使用

    MongoDB 使用过程中经常需要根据字段的类型来查询数据, 而MongoDB中查询字段类型是通过$type操作符来实现.$type使用法语:db.集合名.find({$type:类型值});    //这里的类型值能使用Number也能使用alias举个例子:db.person.find({address:{$type:2}}); &nb

    Dec 12, 2017 阅读(1261)
    标签: MongoDB
  • MongoDB 集合查询

    1、查询所有记录db.userInfo.find();相当于:select* from userInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。 2、(distinct)列去掉重查询db.userInfo.dis

    Oct 18, 2017 阅读(197)
    标签: MongoDB