如何在mongodb javascript中对数据库数据进行排序?(node.js)
我正在Discord.js中创建bot。它有一个等级系统(你可以通过在聊天中写东西来获得),我想制作一个排行榜,但我必须以某种方式整理数据库才能做到这一点,例如,这就是它现在的样子(这是一个例子) 我如何使它看起来像这样(如果这个人有相同的级别,那么它会通过xp对其进行排序):如何在mongodb javascript中对数据库数据进行排序?(node.js),node.js,mongodb,sorting,discord.js,Node.js,Mongodb,Sorting,Discord.js,我正在Discord.js中创建bot。它有一个等级系统(你可以通过在聊天中写东西来获得),我想制作一个排行榜,但我必须以某种方式整理数据库才能做到这一点,例如,这就是它现在的样子(这是一个例子) 我如何使它看起来像这样(如果这个人有相同的级别,那么它会通过xp对其进行排序): 要按两个字段排序,只需在find之后调用sort,并指示必要的字段和升序/降序: db.users.find({ }).sort( { level: -1, xp: -1 } ) mongodb文档介绍了如何排序您必须
要按两个字段排序,只需在
find
之后调用sort
,并指示必要的字段和升序/降序:
db.users.find({ }).sort( { level: -1, xp: -1 } )
mongodb文档介绍了如何排序您必须按降序排序,即
model.find().sort({level:-1})
出于某种原因,如果我使用此选项,会出现以下错误:TypeError:无法读取未定义的属性'find',这意味着db。用户
未定义您应该指明您的型号名称,而不是用户
userId:"347707015956791297"
level:4
xp:468
userId:"267229922693611520"
level:3
xp:231
userId:"124575187579568129"
level:1
xp:81
userId:"466944003674472482"
level:1
xp:36
db.users.find({ }).sort( { level: -1, xp: -1 } )