在上一篇文章(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查找最大值总结相关推荐

  1. mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器

    mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...

  2. C++类的数组元素查找最大值问题

    找出一个整型数组中的元素的最大值. 1 /*找出一个整型数组中的元素的最大值.*/ 2 3 #include <iostream> 4 using namespace std; 5 6 c ...

  3. 在带头结点单链表中查找最大值,将其与最后一个元素交换(交换值)

    [问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...

  4. 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最

    [问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...

  5. 【例4-3】利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出。【输入输出样例】Input length (N<=100):(此处括号、冒号为英文符号,后面无空格;leng

    [例4-3]利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出. [输入输出样例] Input length (N<=100):(此处括号.冒号为英文符号,后面无空格: ...

  6. 【Java数组】数组的使用(打印数组元素,计算所有元素的和,查找最大值,反转数组以及打印数组元素)

    数组的循环: 普通For循环 For-Each循环 数组作方法入参 数组作返回值 eg:打印数组元素,计算所有元素的和,查找最大值 package array;public class ArrayDe ...

  7. Java二分法查找最大值

    Java二分法查找最大值 目录 1,二分法查找最大值的实现思路 2,二分法查找最大值的重点 3,二分法查找最大值java实现 代码: 结果: 4,另一种递归的实现: 总结: 二分法查找最大值,跟直接遍 ...

  8. python中max()、min()获得最大值与最小值_(Python基础教程之十)Python max()和min()–在列表或数组中查找最大值和最小值...

    使用**max()和min()**方法在可比较元素的集合(例如列表,集合或数组)中查找最大(或最小)项的Python示例. 1. Python max() function max() 该功能用于– ...

  9. 二叉树的创建和遍历(递归和非递归),查找最大值,树的高度

    为什么80%的码农都做不了架构师?>>>    /**  *   链式结构  * @author gao.mq  *  */ public class BuildLinkedTree ...

最新文章

  1. 怎样创造计算机语言,如何创建编译成JavaScript的编程语言
  2. 【渝粤教育】21秋期末考试管理会计10171k2
  3. 【速来抢】iPhone12、STM32开发板、1024元现金红包…打包免费送!!!
  4. Delphi XE7 用indy开发微信公众平台(3)- 验证消息真实性
  5. [模拟][字符串]计算器的改良
  6. 常见的html内lian联元素,CSS基础:块元素、内联元素、内联块元素
  7. “ORA-01017(:用户名/口令无效; 登录被拒绝)” ORA-28000: the accout is locked(用户账号被锁)解决方法
  8. vpp自动化测试报错调试
  9. matlab教程 for循环,Matlab简单教程:循环
  10. itextpdf 提取数字签名签章图片
  11. 微信公众号(八)——关注时自动回复(文字 图片)
  12. ESP8266入门教程04:连接WIFI热点
  13. 单独按戴尔笔记本f11键和f12键无法调节亮度了怎么办?用(Fn+F11键或者Fn+F12键就好)
  14. Python数据挖掘指南
  15. 【毕设】班级管理系统——易搜
  16. Swagger2 常用使用 及 SpringBoo 整合 Swagger2
  17. MacBook安装WTG不详细的教程(含泪踩坑)
  18. 用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统
  19. 剑指Offer面试题:6.旋转数组中的最小数字
  20. 模具设计基础理论视频教程-模具组装 冲裁 吹塑 拉深 调试

热门文章

  1. 【工业4.0】工业4.0时代的大生产体系架构
  2. 小米2019秋招笔试真题--厨艺大赛奖金
  3. UE4数字孪生 OD线开发浅析
  4. Kotlin项目实战之手机影音---主界面tab切换、home界面适配、获得首页网络数据
  5. 如何修改服务器ttl值,TTL值怎么改(TTL值最大值和默认值是多少)
  6. CSR8675 BLE操作经验
  7. 绩效评估如何帮助提高员工绩效?
  8. 敏捷绩效管理三剑客:OKR 、KPI、CFR
  9. 成都Java开发前景怎么样
  10. 全球医疗器械研发投入前十,这家中国公司领跑榜单