javascript - Mongodb 获取文档在集合中的位置

标签 javascript node.js mongodb mongoose

有没有一种方法可以根据 Mongodb 中的某个属性来获取文档相对于其集合的位置?

用例是我正在构建一个排行榜,但希望为用户提供一种简单的方法来了解他们的排名,而无需滚动浏览所有条目。

是否有一些 mongoose schema magic 或 mongodb 查询可以帮助我根据用户的分数轻松获取用户的位置?

目前我的解决方案是在分数上创建索引,查询整个集合并在结果中找到用户的索引。

最佳答案

严格来说,这是不可能的,因为 MongoDB 不按任何特定顺序存储其文档。您当前的方法应该没问题。

您不是第一个提出此问题的人:有一个针对此确切事物的具有高优先级的功能请求。

https://jira.mongodb.org/browse/SERVER-4588

关于javascript - Mongodb 获取文档在集合中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331145/

相关文章:

javascript - jQuery 函数每 10 秒从客户端调用 Controller 方法 mvc razor

node.js - 包含 ProxyPass 和 ProxyPassReverse 的正确位置(AWS Lightsail 上的 Bitnami Node.js 服务器)

mongodb - 使用投影过滤嵌套数组而不使用展开

java - MongoDB DBRef 列表在 Spring Boot 中返回 null

javascript - Android - 将javascript代码发送到WebView的内页

javascript - 为什么我的 Jquery 方法切换替代方案不起作用?

javascript - 如何在不使用 <form> 标签的情况下根据两个不同的输入单选按钮组显示图像

javascript - $PUSH 到 mongoose 中的 Subdoc 数组中

node.js - 将 Node.js 应用程序(托管在 GAE 上)的 IP 列入白名单以访问 MongoDB Atlas(托管在 GCP 上)

javascript - 如何使用 mongo/mongoose 通过 _id 以外的字段查找文档