MongoDB - 在集合中查找最流行的单词

时间:2013-10-09 11:36:44

标签: mongodb

MongoDB中是否有可能从集合文档中的某些字段中提取最流行的单词?我阅读了MongoDb文本搜索文档,但我没有找到任何内容。

我正在将我的数据库从PostgreSQL迁移到MongoDB。 在PostgreSQL中我有全文索引(pgsql tsearch),我用它来运行ts_stat来提取存储文章中最流行的单词。如何在MongoDB中做到这一点?

1 个答案:

答案 0 :(得分: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寻求帮助,以满足你的定制需求。