MongoDB shell获取最大值和最小值

并没有发现MongoDB有专用的求最大值的方法,不过可以通过排序和取第一条来代替。

下面的集合数据如下:

{ "_id" : ObjectId("54c39358acace71b1bd20a70"), "epoch_min" : NumberLong(1422030840), "usage_ratio" : 0.035140007734298706 }
{ "_id" : ObjectId("54c39358acace71b1bd20a71"), "epoch_min" : NumberLong(1422030900), "usage_ratio" : 0.025494230911135674 }
{ "_id" : ObjectId("54c39358acace71b1bd20a72"), "epoch_min" : NumberLong(1422030960), "usage_ratio" : 0.015415809117257595 }

找出usage_ratio的最大值命令是:

mongodbCluster3:PRIMARY> db.cpu_data.find().sort({"usage_ratio":-1}).limit(1)
{ "_id" : ObjectId("54c39abbacace71b1bd599ac"), "epoch_min" : NumberLong(1422039660), "usage_ratio" : 0.5287633538246155 }

最小值很简单,仅需将-1换成1即可:

mongodbCluster3:PRIMARY> db.cpu_data.find().sort({"epoch_min":1}).limit(1)
{ "_id" : ObjectId("54c39358acace71b1bd20824"), "epoch_min" : NumberLong(1422028800), "usage_ratio" : 0.053253963589668274 }
时间: 2024-10-02 11:07:48

MongoDB shell获取最大值和最小值的相关文章

数组中获取最大值和最小值

/* * 数组获取最大值,最小值 */ public class ArrayTest2 { public static void main(String[] args) { //定义1个数组 int[] arr= {12,13,34,55,100}; //定义参照物 int max=arr[0]; int min=arr[0]; //遍历数组 从索引1开始遍历 for(int x=1;x<arr.length;x++) { if(max<arr[x]) { max=arr[x]; } } Sy

MS SQL获取最大值或最小值日期的函数

原文:MS SQL获取最大值或最小值日期的函数 开发ERP时,会使用到下面两个获取最大值或最小值日期的函数. 最大日期值: MaximumDateValue CREATE FUNCTION [dbo].[MaximumDateValue] () RETURNS DATETIMEASBEGIN   RETURN CONVERT(DATETIME, '9999-12-31 23:59:59.998', 121)END 最小日期值: MinimumDateValue CREATE FUNCTION [

从输入的值中获取最大值和最小值,输入0后结束(利用do_while boolean isRight来标识用户输入)

mport java.util.Scanner; public class DoWhile2 {public static void main(String[] args) { int min=0;//最小值 int max=0;//最大值 int num=0; Scanner input=new Scanner(System.in); System.out.print("请输入一个整数(输入0结束):"); boolean isRight; do{ num=input.nextInt

第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了 变量中的值,就用该变量记录较大值. 3.当所有的元素都比较完成,那么该变量中存储的就是数组中最大值 例子://最大值 int arr[] = {1,2,3,4,5,}; int max = arr[0]; for(int a=0;a<arr.length;a++){ {if(arr[a])>a

javascript如何获取数组中的最大值和最小值

javascript如何获取数组中的最大值和最小值:比较数组中数值的大小时比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面再来介绍一下其他比较常用的方法,代码如下: function getMaximin(arr,maximin) { if(maximin=="max") { return Math.max.apply(Math,arr); } else if(maximin=="min") { return Math.min.appl

获取数组中最大值和最小值

var ary = [12,23,23,4,4,12,4,141,4]; 1.利用obj存储 var min = max= null; var obj = {}; for(var i=0;i<ary.length;i++){ var cur = ary[i]; obj[cur]= cur; } var count = 0 ; for(var key in obj){ count++; if(count===1){ min = key; } max = key; } console.log(min

JavaScript获取数组最大值和最小值

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

ArrayCollection 获取最大值和获取最小值

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

js获取数组中最大值和最小值

var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 原文地址:https://www.cnblogs.com/renjianjun/p/8918561.html