我正在尝试根据其中一个字段(数组)中字符串的出现来对我的mongodb查询进行排序。所以给出这个示例数据集:
id | hits | categories
------------------------------
1 | 18 | ['sports']
2 | 12 | ['sports', 'news']
3 | 22 | []
4 | 20 | ['news']
我想提出类似这样的查询($includes
显然是一个虚构的关键字):
Records.find({}, {sort: {$includes: {categories: 'news'}, hits: -1});
哪会给我产生的结果:
id | hits | categories
------------------------------
4 | 20 | ['news']
2 | 12 | ['sports', 'news']
3 | 22 | []
1 | 18 | ['sports']
有一种简单的方法吗?