Mongo:使用$in数组参数对结果进行排序
Mongo: sort results with $in array parameter
我有两个集合users和itemsuser.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语法。。
您有两个选项:
- 存储已排序的项目
- 阅读后在客户端对项目进行排序
在不进行客户端排序的情况下读取未排序的项目是不可能的。
相关文章:
- Javascript表排序工作得很好,但对所有索引进行迭代会得到不同的结果
- 如何对javascript表进行排序(升序或降序),该表是某些SQL操作表的结果
- 如何在AngularJS中根据子结果集排序结果
- 重新排序angularjs ngRepeat与后续数据结果
- 对indexedDB查询的结果进行排序
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序
- 根据所选排序动态更改结果
- 按活动排序,但不在结果中显示活动
- 按距离对搜索结果进行排序
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- JS AJAX 提前键入结果排序/竞争条件
- Javascript JSON 结果排序
- 将对象属性设置为排序结果而不进行排序
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- 随后的多维数组排序会产生意外的结果
- javascript排序和排序等于结果.怎样
- 按HTML表列对查询结果排序
- 按数组大小对结果排序
- 通过JavaScript奇数结果排序JSON对象