2013-10-09 21 views
2

MongoDB可以從集合的文檔中的某個字段中提取最流行的單詞嗎?我閱讀了MongoDb文本搜索文檔,但我沒有找到任何東西。MongoDB - 查找集合中最流行的單詞

我正在將我的數據庫從PostgreSQL遷移到MongoDB。 在PostgreSQL中,我有全文索引(pgsql tsearch),我正在使用它來運行ts_stat來提取存儲文章中最流行的單詞。如何在MongoDB中做到這一點?

回答

1

我不確定這是否正是您所需要的,但我只是爲您寫了一個示例代碼,看看它是否有幫助。 :)

var keys=db.collection.distinct('Key'); 
Array.max = function(array){ 
    return Math.max.apply(Math, array); 
}; 
for (var i = 0; i < keys.length; i++) { 
    keyTrend[i]= db.collection.find({"Key":keys[i]}).count() 
} 
Array.max(keyTrend) 

我沒有測試代碼,但希望它的工作原理。由於MongoDB全部都是用JavaScript處理的,您可以隨時通過javascript尋求幫助以滿足您的定製需求。

+0

嗨,感謝這個例子,但我不認爲它是解決方案。我的收藏是包含字段的「文章」:標題,內容,created_date,類別。標題和內容是字符串字段。內容非常長。我有文本索引({「content」:text})來加快搜索查詢。但我不知道是否可以使用這個文本索引來提取articles.content中最流行的單詞... –