MongoDB权威指南 第3版

最新书摘:
  • 银光
    2015-02-28
    If you index a field containing arrays, that index can never conver a query.
  • 银光
    2015-02-28
    However, if your query is only looking for the fields that are included in the index, it does not need to fetch the document. When an index contains all the values requested by the user, it is considered to be convering a query.
  • 银光
    2015-02-28
    The index pattern of {"sortKey": 1, "queryCriteria": 1} often works well in applications, as most application do not want all possible results for a query but only the first few. It also scales well because of the way indexes are organized internally.
  • 孔明
    2014-12-02
    reduce函数一定能被反复调用,不论是映射环节还是前一个简化环节。所以,reduce返回的文档必须能作为reduce的第二个参数的一个元素。
  • 红色有角F叔
    2014-07-06
    从节点第一次启动时,会对主节点数据进行完整的同步。同步完成后,从节点开始查询主节点的 oplog 并执行这些操作以保证数据是最新的。如果从节点的操作已经被主节点落下很远了,从节点就跟不上同步了。跟不上同步的从节点无法一直不断地追赶主节点,因为主节点所有的 oplog 都 “太新” 了。从节点发生宕机或者疲于应付读取时就会发生这种情况。也会在执行完完整同步以后发生类似的事情,因为只要同步时间太长,同步完成时,oplog 可能已经滚了一圈了。从节点跟不上同步时,复制就会停下,从节点需要重新做完整的同步。
  • 红色有角F叔
    2014-07-06
    使用从节点来扩展 Mongodb 的读取有个要点,就是数据复制不同步。
  • 红色有角F叔
    2014-07-06
    --slavedelay用在从节点上,当应用主节点的操作时增加延时(单位是秒)。这样就能设置延时从节点,这种节点对用户无意中删除重要文档或者插入垃圾数据等事故有很重要的防护作用。
  • 狭义嘚吧嘚
    2014-05-29
    用skip略过少量的文档还是不错的。但是要是数量非常多的话,skip就会变得很慢,因为要先找到需要被略过的数据,然后再抛弃这些数据。大多数数据库都会在索引中保存更多的元数据,用于处理skip,但是MongoDB目前还不支持,所以要尽量避免略过太多的数据。通常可以利用上次的结果来计算下一次查询条件
  • jasonz
    2013-08-18
    条件句是内层文档的键,修改器则是外层文档的键。
  • adaiye
    2012-01-26
    由于精度问题,绝不要将金额以浮点数的方式存储
  • 以炮会友
    2011-09-28
    索引的元信息存储在每个数据库的system.indexes集中。这是一个保留集和,不能对其插入或者删除文档。操作只能通过ensureIndex或者dropIndexes进行。
  • 以炮会友
    2011-09-28
    唯一索引可以确保集和的每一个文档的指定键都有一个唯一值
  • 以炮会友
    2011-09-28
    随着集和的增长,需要针对查询中大量的排序做索引
  • 以炮会友
    2011-09-28
    (1)会做什么样的查询?其中那些键需要索引?(2)每个键的索引方向是怎样的?(3)如何对应扩展?有没有种不同的键的排列可以使常用数据更多地保留在内存中?
  • 以炮会友
    2011-09-28
    查询是否存在某个键,或者检查某个布尔类型的值为真还是为假,没有用索引的必要。
  • 以炮会友
    2011-09-28
    单键索引方向无关紧要,多键索引需要考虑方向问题只有使用索引前部的查询才能使用该索引
  • 以炮会友
    2011-09-27
    游标可能会返还那些已经被挪动的文档,应对这个问题的方法就是对查询进行快照
  • 以炮会友
    2011-09-27
    "$siz"e并不能与其他查询子句组合(比如"$gt"),但是这种查询可以通过在文档中添加一个"size"键的方式来实现。这样每一次向指定数组中添加元素的时候,同时增加"size"的值。(泥马。。这是在坑爹吗)