如何在mongodb中排名?

时间:2018-03-16 16:33:37

标签: node.js mongodb express mongoose

我正在尝试在我的MongoDB中实现排名系统,而且我无法获得如何启动它的任何线索。

这是我的示例架构

{
"_id" : ObjectId("5aa639cb4add7a1c58507ac1"),
"vote" : -6,
"votedBy" : [ 
    "104093773763332"
],
"Fbid" : "109590486545309",
"imageId" : "86i1dr8apv",
"email" : "emnnevbjyo_1520686942@tfbnw.net",
"event" : "selfie",
"__v" : 0

}

我有多个。现在我希望有一个动态排名。当用户投票时,其投票增加,与其他投票相比,其排名应该增加,而当投票时,它应该会降低。

现在我唯一想到的就是在每个文档中使用$gt并将其与其他元素进行比较。但它不会太贵吗?

有没有更好的方法呢?

我还没有在架构中排名...... !!!

0 个答案:

没有答案