1
我有一个集合具有以下数据的MongoDB的NodeJS的MapReduce
{
id:1,
uid:'a1',
cat:'main',
subject:'Hello',
},
{
id:2,
uid:'a1',
cat:'a'
},
{
id:3,
uid:'a1',
cat:'b'
},
在上面收集
我要搜索{ cat:'main' }
,并希望得到以下结构记录
[{
id:1,
uid:'a1',
category:'main',
subject:'Hello',
},
{
id:2,
uid:'a1',
category:'a',
subject:'Hello'
},
{
id:3,
uid:'a1',
category:'b',
subject:'Hello'
}]
,所以我试图寻找在subject
仅存在于类别main
的集合中,然后我必须获取其他类别uid
与main
类别相同的记录。
这是可能的使用mapReduce?
非常感谢您的回复,我能按照你的第一个例子,但100万的测试记录时,我在比赛更多的属性,例如日期范围搜索与限制25结果,可以采取建立查询差不多4-5秒,我认为这是因为首先所有的记录都被排序,然后将组应用到所有1个记录?我对么 ?无论如何要优化这个? – Arian 2014-12-09 16:29:53
是的。您可以按升序索引id字段并删除第一个排序操作。 – BatScream 2014-12-09 16:35:28