【发布时间】:2023-04-02 01:02:02
【问题描述】:
这里是示例集合:
[
{'name': 'element1', ratings: {'user1': 1, 'user2':2}},
{'name': 'element2', ratings: {'user1': 2, 'user2':1}}
]
我想为 user1 排序: ['element2', 'element1'] , 对于用户 2:['element1', 'element2']。
换句话说,我想将当前用户评分最高的结果放在首位。
集合很大,所以搜索必须使用索引。可以修改集合结构,这只是示例。
【问题讨论】:
-
聚合框架可以提供帮助,但我不知道如何使用它来完成这项任务。
标签: mongodb