我正在尝试在我的MongoDB中实现排名系统,而且我无法获得如何启动它的任何线索。
这是我的示例架构
{
"_id" : ObjectId("5aa639cb4add7a1c58507ac1"),
"vote" : -6,
"votedBy" : [
"104093773763332"
],
"Fbid" : "109590486545309",
"imageId" : "86i1dr8apv",
"email" : "emnnevbjyo_1520686942@tfbnw.net",
"event" : "selfie",
"__v" : 0
}
我有多个。现在我希望有一个动态排名。当用户投票时,其投票增加,与其他投票相比,其排名应该增加,而当投票时,它应该会降低。
现在我唯一想到的就是在每个文档中使用$gt
并将其与其他元素进行比较。但它不会太贵吗?
有没有更好的方法呢?
我还没有在架构中排名...... !!!