• MongoDB 中怎么实现游标使用完后不关闭继续监听循环使用

    MongoDB 中支持一种特殊游标就是遍历到最后一条数据后不关闭游标继续监听循环使用,后续有数据进来后还可以继续迭代遍历后续的的数据。这种不关闭的游标只能用在固定集合上。在弄实时增量同步数据库时考虑使用不关闭继续循环使用,度娘好久没解决(游标总是使用完后自动关闭)最终在官网实例中发现是写法姿势不对,在此贴上官网正确的实例代码:import time import pymong

    Oct 10, 2018 阅读(12)
    标签: MongoDB
  • MongoDB 索引简介

    在MongoDB中索引支持使得执行查询更高效。 如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用索引来限制它必须检查的文档数。索引是特殊的数据结构[1],它以易于遍历的形式存储集合数据集的一小部分。 索引存储特定字段或字段集的值,按字段值排序。 索引条目的排序支持有效的等式匹配和基于范围的查询操作。 此

    Aug 31, 2018 阅读(57)
    标签: MongoDB
  • MongoDB 中游标(Cursor)

    引入db.collection.find()方法返回一个游标结果,访问文档需要遍历这个游标值。 在mongo shell 中返回的游标值没有赋值给 var 关键字定义的变量时会自动遍历20次并打印这头20条的文档结果,如果返回的游标值赋值给了var 关键字定义的变量时不会自动遍历这个游标结果。Tips:这里的游标返回默认结果数20可以通过 DBQuery.shellBatchSize 来修改。手动

    Aug 29, 2018 阅读(92)
    标签: MongoDB
  • Redis 集合(Set)命令汇总

    描述Redis 的集合和列表都可以存储多个字符串,它们之前的不用在于,列表可以存储多个相同的字符串,而集合则通过使用散列表来保证自己存储的每个字符串都是各不相同的(这些散列只有键,但没有与键相关联的值)。命令sadd 将给定元素添加到集合sadd key-name value [value ...]scard 返回集合包含的成员数scard key

    Aug 24, 2018 阅读(122)
    标签: Redis
  • Redis 散列(hash)命令汇总

    描述将多个键值对存储到一个Redis键里面,这样的数据类型叫散列。命令hmget从散列里面获取一个或者多个键的值hmget key-name key [key ...]hmset为散列里面的一个或者多个键设置值hmset key-name key value [key value ...]hlen返

    Aug 22, 2018 阅读(91)
    标签: Redis
  • Redis 有序集合(sorted set)命令汇总

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

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

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

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

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

    Jun 29, 2018 阅读(644)
    标签: 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 阅读(1156)
    标签: MongoDB
  • MongoDB 中MapReduce的详细用法

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

    Feb 27, 2018 阅读(174)
    标签: MongoDB