在monogodb中插入数据了以下数据:
通过以上方式搜索出来的结果是按照mongodb本身的排序输出的结果
我想查询出来的结果按照实际输入的list顺序排列,有什么办法可以解决?
针对uid字段建立索引,遍历[10, 9, 1, 12...]列表,逐个根据uid查询文档,使用in的查询效率很低的,无法使用索引,而且每次比较都要遍历数组。
不指定排序,就是按自然排序排的。只不过这个自然排序是指按照_id的自然排序去排。
你的list只是一个查询条件,就相当于x > max AND x < min指定的一个查询范围,跟排序完全没有关系,不论是什么数据库系统,都会在你指定的这个list范围内找到数据后再按自身的排序方法来排序。
按上面这种方法去取值,取出来后,自己在java程序里循环一遍,然后跑出排序后的数组。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。