2
MongoDB可以從集合的文檔中的某個字段中提取最流行的單詞嗎?我閱讀了MongoDb文本搜索文檔,但我沒有找到任何東西。MongoDB - 查找集合中最流行的單詞
我正在將我的數據庫從PostgreSQL遷移到MongoDB。 在PostgreSQL中,我有全文索引(pgsql tsearch),我正在使用它來運行ts_stat來提取存儲文章中最流行的單詞。如何在MongoDB中做到這一點?
MongoDB可以從集合的文檔中的某個字段中提取最流行的單詞嗎?我閱讀了MongoDb文本搜索文檔,但我沒有找到任何東西。MongoDB - 查找集合中最流行的單詞
我正在將我的數據庫從PostgreSQL遷移到MongoDB。 在PostgreSQL中,我有全文索引(pgsql tsearch),我正在使用它來運行ts_stat來提取存儲文章中最流行的單詞。如何在MongoDB中做到這一點?
我不確定這是否正是您所需要的,但我只是爲您寫了一個示例代碼,看看它是否有幫助。 :)
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尋求幫助以滿足您的定製需求。
嗨,感謝這個例子,但我不認爲它是解決方案。我的收藏是包含字段的「文章」:標題,內容,created_date,類別。標題和內容是字符串字段。內容非常長。我有文本索引({「content」:text})來加快搜索查詢。但我不知道是否可以使用這個文本索引來提取articles.content中最流行的單詞... –