javascript - 如何根据字段的值进行排序?蒙戈

标签 javascript database mongodb mongoose

我有一组数据。当我选择筛选条件时,我想查询所有的数据,并将符合筛选条件的值显示在查询结果的前面。

例如

[
    {color: 'blue', name: 'four'},
    {color: 'green', name: 'five'},
    {color: 'red', name: 'one'},
    {color: 'red', name: 'two'},
    {color: 'red', name: 'three'}
]

当我选择color:red,并限制4个时,我想获取数据

[
    {color: 'red', name: 'one'},
    {color: 'red', name: 'two'},
    {color: 'red', name: 'three'},
    {color .........}// the fourth of data are not concerned for now
]

当我选择color:blue,并限制4时,我想获取数据

[
    {color: 'blue', name: 'four'},
    {color  ........},
    {color  ........},
    {color .........}// now just care the first data
]

有什么函数可以实现这个功能吗?

我的英语很差,希望意思清楚。

无论如何,谢谢!

最佳答案

如果您使用 find函数,那么你可以使用sort功能。 如果是聚合框架,那么管道$sort阶段。

关于javascript - 如何根据字段的值进行排序?蒙戈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649363/

相关文章:

javascript - 使用插件压缩 webpack 包

sql - 多连接查询返回很多结果且匹配不当

sql - 在应用程序中使用抽象层时,您是否需要深入了解数据库

java - 将生成的文件输入回程序中

MongoDB 如何知道副本集中的主数据库服务器 ip?

mongodb - 在 mongodb 集合中查找文档对

javascript - 每个卷轴都会带您到一个新的 div 以启用动画

javascript - 如何有效地以 YYYYDDMM 格式在 javascript 中获取三个月前的日期

ruby-on-rails - 如何使用 mongoid 将 add_to_set 添加到多个数组并在单个查询中进行触摸

javascript - 为什么 window.scrollY !== document.body.clientHeight @最大滚动点