Mongo:按ID数组对文档进行排序

 Jolina 发布于 2023-02-12 20:55

假设您在其他地方存储了一系列文档ID(例如,在Redis排序集中).

查询Mongo文档的最有效方法是什么{ _id: { $in: ids }},并将结果排序为与ids数组中相同的顺序?

var ids = [3,2,1,6,7];

db.records.find({ _id: { $in: ids }})
 .sort({ 
   // ???
 });

// expecting [{_id: 3}, {_id: 2}, {_id: 1}, {_id: 6}, {_id: 7}]

PS我知道我可以在应用程序中进行排序,但我想知道,如果可以在后端更高效地完成.

1 个回答
  • 你现在不能在MongoDB中做到这一点.jira有一个未解决的问题.

    SERVER-7528

    2023-02-12 21:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有