Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
218 views
in Technique[技术] by (71.8m points)

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...