Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mongodb javascript中对数据库数据进行排序?(node.js)_Node.js_Mongodb_Sorting_Discord.js - Fatal编程技术网

如何在mongodb javascript中对数据库数据进行排序?(node.js)

如何在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文档介绍了如何排序您必须

我正在Discord.js中创建bot。它有一个等级系统(你可以通过在聊天中写东西来获得),我想制作一个排行榜,但我必须以某种方式整理数据库才能做到这一点,例如,这就是它现在的样子(这是一个例子)

我如何使它看起来像这样(如果这个人有相同的级别,那么它会通过xp对其进行排序):


要按两个字段排序,只需在
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 } )