Mongodb查找最大值总结
在上一篇文章(https://blog.csdn.net/Wai_Leung/article/details/109179767)提到Mongodb中的Max key不是用来查找最大值的,那么实际应用中该如何查找呢?
方法一:对目标值按大到小排序后,再取出第一条
具体查询语句是
db.getCollection('collection1').find().sort({ rid: -1}).limit(1)
在Robo 3T中运行,有10万条数据集中,查询时间为0.002s
方法二:用aggregate的group结合max
具体查询语句是
db.getCollection('collection1').aggregate([{$group:{"_id": "$id","max_rid":{$max: "$rid"}}}])
在Robo 3T中运行,有10万条数据集中,查询时间为0.908s
查询性能明显没有方法一高效。
总结:
故生产环境中应选用方法一。
Mongodb查找最大值总结相关推荐
- mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器
mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...
- C++类的数组元素查找最大值问题
找出一个整型数组中的元素的最大值. 1 /*找出一个整型数组中的元素的最大值.*/ 2 3 #include <iostream> 4 using namespace std; 5 6 c ...
- 在带头结点单链表中查找最大值,将其与最后一个元素交换(交换值)
[问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...
- 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最
[问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...
- 【例4-3】利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出。【输入输出样例】Input length (N<=100):(此处括号、冒号为英文符号,后面无空格;leng
[例4-3]利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出. [输入输出样例] Input length (N<=100):(此处括号.冒号为英文符号,后面无空格: ...
- 【Java数组】数组的使用(打印数组元素,计算所有元素的和,查找最大值,反转数组以及打印数组元素)
数组的循环: 普通For循环 For-Each循环 数组作方法入参 数组作返回值 eg:打印数组元素,计算所有元素的和,查找最大值 package array;public class ArrayDe ...
- Java二分法查找最大值
Java二分法查找最大值 目录 1,二分法查找最大值的实现思路 2,二分法查找最大值的重点 3,二分法查找最大值java实现 代码: 结果: 4,另一种递归的实现: 总结: 二分法查找最大值,跟直接遍 ...
- python中max()、min()获得最大值与最小值_(Python基础教程之十)Python max()和min()–在列表或数组中查找最大值和最小值...
使用**max()和min()**方法在可比较元素的集合(例如列表,集合或数组)中查找最大(或最小)项的Python示例. 1. Python max() function max() 该功能用于– ...
- 二叉树的创建和遍历(递归和非递归),查找最大值,树的高度
为什么80%的码农都做不了架构师?>>> /** * 链式结构 * @author gao.mq * */ public class BuildLinkedTree ...
最新文章
- 怎样创造计算机语言,如何创建编译成JavaScript的编程语言
- 【渝粤教育】21秋期末考试管理会计10171k2
- 【速来抢】iPhone12、STM32开发板、1024元现金红包…打包免费送!!!
- Delphi XE7 用indy开发微信公众平台(3)- 验证消息真实性
- [模拟][字符串]计算器的改良
- 常见的html内lian联元素,CSS基础:块元素、内联元素、内联块元素
- “ORA-01017(:用户名/口令无效; 登录被拒绝)” ORA-28000: the accout is locked(用户账号被锁)解决方法
- vpp自动化测试报错调试
- matlab教程 for循环,Matlab简单教程:循环
- itextpdf 提取数字签名签章图片
- 微信公众号(八)——关注时自动回复(文字 图片)
- ESP8266入门教程04:连接WIFI热点
- 单独按戴尔笔记本f11键和f12键无法调节亮度了怎么办?用(Fn+F11键或者Fn+F12键就好)
- Python数据挖掘指南
- 【毕设】班级管理系统——易搜
- Swagger2 常用使用 及 SpringBoo 整合 Swagger2
- MacBook安装WTG不详细的教程(含泪踩坑)
- 用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统
- 剑指Offer面试题:6.旋转数组中的最小数字
- 模具设计基础理论视频教程-模具组装 冲裁 吹塑 拉深 调试