MongoDB 文本搜索和排序依据

标签 mongodb

我们正在使用 MongoDB 的文本搜索,到目前为止效果很好。但是,我们还想指定结果的顺序,例如:

db.items.runCommand("text", {search: "\"test item\"", "$orderby" : { votes : 1 }});

这会执行,但它不会按投票排序,它仍然按分数排序。

有人知道怎么做吗?

谢谢!

最佳答案

MongoDB 的 "text" 命令不支持自定义排序,因此您必须在自己的代码中按投票对结果进行排序。

列出了支持的选项here .

关于MongoDB 文本搜索和排序依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19336391/

相关文章:

java - 同一个 Java 类的多个 MongoDB 集合名称

MongoDB和HBase的一致性区别?交易?

mongodb - AWS EC2 与 MongoDB Atlas 的连接失败,找不到用户

mongodb - mongodb 中日期的分钟差异

node.js - 如何在 Node webkit(nw.js) 桌面应用程序中存储用户数据以供登录

ruby-on-rails - 即使使用限制,Rails Mongoid 模型查询结果也会返回错误的大小/长度/计数信息

mysql - 为什么 MongoDB 的 skip() 这么慢不好用,而 MySQL 的 LIMIT 这么快?

ruby-on-rails - 为 mongoid 哈希字段设置默认哈希键

java - 带有 or 运算符的 Morphia 查询

node.js - MongoDB 连接在测试场景中不会关闭