根据“时间”字段,将系统日志存储在mongodb中,并设置索引。现在mongodb中大约有190k个日志。当我试图使用Java中的DBCollection.find()方法获取所有日志时,它花费了将近10秒的时间来遍历集合中的所有文档。我想可能有什么东西我错过了,因为表现不佳?
下面是我使用的代码:
mongo = new Mongo();
DB db = mongo.getDB("Log");
DBCollection coll = db.getCollection("SystemLog");
int count = 0;
long findStart =
如何在查询结果中获取键的最常见的不同值。
考虑一个集合“collectionSample”
{
name : 'a',
value: 10,
word : 'baz'
},
{
name : 'a',
value: 65,
word : 'bar'
},
{
name : 'a',
value: 3,
word : 'foo'
},
{
name : 'b',
value: 110,
wo
使用作者的姓氏对列表进行排序是很好的。
我在其中一个tiddlers中有这个代码,它列出了所有标记为'author‘的tiddlers,并按字母顺序排序:
<$list filter='[tag[author]sort[title]]'>
</$list>
例如:
Adam Robinson
Andrew Adonis
Benjamin Franklin
Dale Carnegie
Daniel Priestley
George Leonard
我希望列表按姓氏排序,因此它看起来像这样:
Adonis, Andrew
Carnegie, Da
我的结构如下:
Col1 Col2 Col3
---------------
F P R1
F P R2
F P R3
F P R4
Col3值可以是任何东西。现在,我希望,以以下格式,只有前3:
Col1 Col2 Res1 Res2 Res3
------------------------------
F P R1 R2 R3
我试过使用矩阵,但我无法将结果分隔为3列。基本上,最终用户在Excel中打开此报表并对其应用筛选和排序。