Mongo:使用$in数组参数对结果进行排序

Mongo: sort results with $in array parameter

本文关键字:结果 排序 参数 数组 使用 in Mongo      更新时间:2023-09-26

我有两个集合usersitemsuser.profile.savedItems是一个项目数组,保存方式如下:{"itemId":"yHud5CWpdPaEc6bdc","added":ISODate("2014-09-12T22:28:11.738Z")}

我试图做的是从用户配置文件中检索项目(该部分有效),并根据添加的日期对其进行排序。

现在,这是我的代码:

return {items: Items.find({_id: {$in: _.pluck(Meteor.user().profile.savedItems, 'item')}})};

我不知道是否可以使用常规的mongo语法。。

您有两个选项:

  1. 存储已排序的项目
  2. 阅读后在客户端对项目进行排序

在不进行客户端排序的情况下读取未排序的项目是不可能的。