mongo可以对数组顺序查询吗?

就比如我有一个定义好的数组,数组的元素是mongo集合的_id。现在想根据有序的数组元素获取数据,以前都是应用便利获取,mongo有什么操作符,客户端只需要请求一次就获取的吗?

主要为了简化客户端调用次数。

阅读 2.5k
2 个回答

设定有序的 id 集合是 ids1;
然后用 $in 把所有数据都查出来,ids2;
所以此时的问题,变成了根据 ids1 完成对 ids2 进行排序;
然后

const result = ids1.filter(id => ids2.includes(id));

in查询

db.getCollection("A表").find(

{
_id:{$in:[1,2]}
}

)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏