Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Mongodb:如何以与数组元素相同的顺序排序“select in”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在执行这个mongo查询

db.myTable.find({id:{$in:["1","2","3","4" ]}});

它以奇怪的顺序返回所有结果,如下所示:

4,3,2,1

我需要以与查询数组中定义的顺序相同的顺序检索所有结果.

1,4

可能吗 ?

解决方法

有几点需要注意

1.)与大多数数据库一样,MongoDB不保证查询返回的结果顺序,除非您使用sort()调用.如果您确实希望保证以特定顺序返回查询结果,则需要指定该特定排序顺序.

2.)通常,最近更新/移动的文档将显示在结果集的末尾,但仍然没有保证. MongoDB使用“自然顺序”作为对象的本机排序,然这非常接近插入顺序,但不保证是相同的.

3.)索引字段的行为会有所不同.值得指出的是,您的查询看起来像是使用id而不是_id.前者,_id将认编入索引,除非您已明确向该字段添加索引,否则不会对id建立索引.

您可以在此处阅读有关MongoDB排序和排序的更多信息:
http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

大佬总结

以上是大佬教程为你收集整理的node.js – Mongodb:如何以与数组元素相同的顺序排序“select in”全部内容,希望文章能够帮你解决node.js – Mongodb:如何以与数组元素相同的顺序排序“select in”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。