mysql - mongo如何对一个collection进行顺序上的调整呢?
问题描述
如题目所说,我这里在mongo中有一个collection,需要往里面插入一些数据,但是我想把插入的这几个数据在这个collection的前几位显示,大家有什么好的办法没?在此先谢过了
问题解答
回答1:一个 collection 里的自然顺序是由 mongodb 自己管理的,你控制不了。如果你需要按某种顺序使用数据,那就直截了当地告诉 mongodb 按什么排序。
回答2:使用mongodb的排序功能吧, 你可以在你插入的数据上取一个可以用于排序的字段升序或是降序排列,1是升,-1是降
db.coll.find({}).sort({’字段’: 1})回答3:
很遗憾你要做的事情没有办法实现。从JSON规范可以看出
An object is an unordered set of name/value pairs.
集合是无序的,所以没有办法控制显示的时候元素出现的位置。不过换个角度想想,这样的功能其实对你来说没有多大意义。
如果是在应用中,你展现给用户的顺序是你自己定义的顺序,跟本身的元素出现顺序无关;
如果在数据库中,实际上只有数据库管理员能看到,这个顺序也只对某个管理员有意义;
在我看来这不是一个很难的功能,之所以没有实现,因为没有什么实用价值,而只会拖慢数据库的速度,这就有违数据库本身的价值观了:数据库的主要目的是高效地为你提供数据,不是以不同的形式展现数据,展现数据应该是应用要关心的事情。如果你实在想看某几个值,应该通过projection来控制输出的元素而不是依赖原来的顺序。
相关文章:
1. java - 请教一个spring定时任务的问题2. PHP怎么升级?升级会导致老的网站程序不能用吗?3. mysql优化 - mysql 分页查询优化。4. javascript - 获取标签中的字符串5. android-studio - android app微信登录一定要申请了登录权限才能测试?6. javascript - c#如何向js传值7. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?8. vimrc - 大家好,刚刚入手vim,前端开发写html,css,js的,有什么好的语法高亮插件推荐?9. 一道关于 JavaScript 中 this 的题目的困惑10. javascript - vue2如何动态生成checkbox默认选中,获取数据

网公网安备