大佬教程收集整理的这篇文章主要介绍了node.js – Mongodb:如何以与数组元素相同的顺序排序“select in”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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,请注明来意。