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