Home >Database >Mysql Tutorial >NoSQL数据库学习之MongoDB之group by限制

NoSQL数据库学习之MongoDB之group by限制

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 14:53:511335browse

NoSQL数据库学习之MongoDB之group by限制 如果你用group 命令的话可能会遇到下面两种错误: www.2cto.com a.)命令:db.flogsamplelog.group({cond:{datetimes:20111027},key:{pid:1},initial:{count:0},reduce:function(doc,prev){if(doc.pid==prev.pid)prev


NoSQL数据库学习之MongoDB之group by限制

 

如果你用group 命令的话可能会遇到下面两种错误:

  www.2cto.com  

a.)命令:db.flogsamplelog.group({cond:{datetimes":20111027},key:{"pid":"1"},initial:{"count":0},reduce:function(doc,prev){if(doc.pid==prev.pid)prev.count++;}})

error:

Mon Oct 31 12:00:00uncaught exception: group command failed: { 

"errmsg" : "exception: group() can't handle more than 10000 unique keys", 

"code" : 10043, 

"ok" : 0 

} 直接访问shard server端口

 

b.)命令:db.flogsamplelog.group({cond:{"pid":322963713,"datetimes":20111027},key:{"worktype":"1"},initial:{"count":0},reduce:function(doc,prev){if(doc.worktype==prev.worktype)prev.count++;}})

error:

Mon Oct 31 12:00:09 uncaught exception: group command failed: { "ok" : 0, "errmsg" : "can't do command: group on sharded collection" } 直接访问route server端口

 

其次我们在mongodb权威指南上也能发现这样的语句:

 

The price of using MapReduce is speed: group is not particularly speedy, but

MapReduce is slower and is not supposed to be used in “real time.” You run

MapReduce as a background job, it creates a collection of results, and then 

you can query that collection in real time.
 

经过测试发现group by效率在建立索引之后也没有实质性提高。

 

具体命令中涉及到的字段以及表定义,这里就不在敷衍。

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:mongodb的group简析Next article:MongoDB安装及做成服务