Database 如何在MongoDB中按数字对数字字段进行排序?

Database 如何在MongoDB中按数字对数字字段进行排序?,database,mongodb,mongoose,Database,Mongodb,Mongoose,我使用的是猫鼬,字段的定义如下: score: {type: Number, default: 0}, 它们似乎在结果中存储为数字 但当我使用此字段(与其他字段一起)进行排序时 它按字母顺序排列(给我所有以9、8、7开头的数字)。我想让它把更大的数字放在第一位。我在另一个领域也做过同样的事情,没有这个问题 粘贴几个结果: 字段为“分数”。您可以直接从数据库粘贴数据示例吗?它可能会显示数据的存储方式是否有问题。我会知道的,但我确实检查过,它们似乎是以数字形式存储的(不带引号)。此外,如果你能提供

我使用的是猫鼬,字段的定义如下:

score: {type: Number, default: 0},
它们似乎在结果中存储为数字

但当我使用此字段(与其他字段一起)进行排序时

它按字母顺序排列(给我所有以9、8、7开头的数字)。我想让它把更大的数字放在第一位。我在另一个领域也做过同样的事情,没有这个问题

粘贴几个结果:


字段为“分数”。

您可以直接从数据库粘贴数据示例吗?它可能会显示数据的存储方式是否有问题。我会知道的,但我确实检查过,它们似乎是以数字形式存储的(不带引号)。此外,如果你能提供一个你期望的查询结果的示例,与你实际得到的查询结果相比,这会更清楚。谢谢你的时间,我找到了答案。结果是我排序的另一个字段也有一些未定义的值,这些值被分组在一起。
sort: {specified: -1, featured: -1, score: -1, likes: -1, yearCreated: -1 ,createdAt: -1}