mongodb 内嵌数组关于排序的问题
来源:互联网 发布:淘宝信誉查询网站 编辑:程序博客网 时间:2024/05/29 17:42
{"_id" : ObjectId(“54115f9db4daf5a789d799fa”),“arrays” : [{“name” : “a1”,“size” : 1},{“name” : “a2”,“size” : 2},{“name” : “a3”,“size” : 3},{“name” : “a4”,“size” : 4}]}通过size大小排序,有没有办法?
6 回复
看了下mongo有一个insert时做排序,但这样的操作会把压力分摊到每个用户身上。做了下优化,insert数据不排序,仅在需要时,push一个空数组,再排序。db.test.update({“_id” : ObjectId(“54115f9db4daf5a789d799fa”)}, {"$push": {“arrays”: {"$each": [], “$sort”: {“size”: 1}}}})大家有没有更优雅的方式?
为什么一定要保证里面数据的顺序?这样一旦插入的话岂不是要重排,完全可以将排序放在读出数据到使用的这一层逻辑做。
我觉得你现在的解决方案就挺好啊。利用了数据库自身的排序保证。insert 的时候排序也无所谓吧,数据库多不了多少压力。
@haozxuan 对,插入的时候无所谓,因为我在取的时候需要排序后的结果,所以我现在的方案就是对插入无限制,尽在取之前排序返回
@alsotang 数组如果足够大难免就会有压力,还是决定避免遍历操作
@Mirwangsir 尽可能的保证数组长度吧,毕竟对数组加索引的话是对每个元素加,开销代价是很大的。
阅读全文
0 0
- mongodb 内嵌数组关于排序的问题
- 关于数组排序的问题
- 关于 mongodb 的 内嵌关联查询
- Mongodb 内嵌数组操作
- mongodb 内嵌数组查询
- 关于庞果网数组排序的问题
- 关于数组排序的性能问题
- 关于数组排序问题的详细过程
- 数组内数值的排序
- Mongodb删除内嵌数组指定对象
- mongodb操作内嵌数组文档解决方案
- mongodb数组与内嵌文档查询
- mongodb 返回内嵌数组中的一条
- 关于数组的排序
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 关于MongoDB的一个问题
- 内排序- 逆序对问题 树状数组& 归并排序写法
- Spyder安装和使用和安装PyQt4(单独为了装python的ide)
- ubuntu16.04安装配置opencv2.4.13
- 算法(1):Union-Find
- technical knowledge 5
- 面试基础题系列(二)java 打印 ,杨辉三角
- mongodb 内嵌数组关于排序的问题
- Android运行时权限方案全解析
- etl kettle 执行日志输出到数据库
- qt线程中使用互斥锁
- 协方差矩阵
- Python类变量和成员变量
- Redis 和 Memcached 各有什么优缺点,主要的应用场景是什么样的?
- 调试和运行matlab代码(源程序)的技巧和教程
- ASP.NET——验证控件