在 MongoDB 中是否可以从集合文档中的某个字段中提取最流行的单词?我阅读了 MongoDb 文本搜索文档,但没有找到任何东西。
我正在将我的数据库从 PostgreSQL 迁移到 MongoDB。在 PostgreSQL 中,我有全文索引(pgsql tsearch),我用它来运行 ts_stat 来提取存储文章中最流行的单词。如何在 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 帮助以满足您的定制需求。