Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mongodb中获得集合平均值_Mongodb - Fatal编程技术网

在mongodb中获得集合平均值

在mongodb中获得集合平均值,mongodb,Mongodb,我是MongoDB的新手。我想取整个集合中的平均、最大、最小文档值。我能够计算最大值和最小值,但不知道如何计算平均值或如何开始计算 这就是我计算max的方法 db.mytable.find({},{"abc":1}).sort({"abc":-1}).limit(1); 您将要为此调查以下问题: 对于平均值,您可以使用: db.mytable.aggregate( [ { $group: { _id: "$abc", avg: { $avg: "$to_average"

我是MongoDB的新手。我想取整个集合中的平均、最大、最小文档值。我能够计算最大值和最小值,但不知道如何计算平均值或如何开始计算

这就是我计算max的方法

db.mytable.find({},{"abc":1}).sort({"abc":-1}).limit(1);

您将要为此调查以下问题:

对于平均值,您可以使用:

db.mytable.aggregate(
  [
    {
      $group: { _id: "$abc", avg: { $avg: "$to_average" } }
    }
  ]
);
您还可以使用max的聚合框架,例如

db.mytable.aggregate(
  [
    {
      $group: { _id: "$abc", max: { $max: "$to_get_max_for" } }
    }
  ]
);

您将要为此调查以下问题:

对于平均值,您可以使用:

db.mytable.aggregate(
  [
    {
      $group: { _id: "$abc", avg: { $avg: "$to_average" } }
    }
  ]
);
您还可以使用max的聚合框架,例如

db.mytable.aggregate(
  [
    {
      $group: { _id: "$abc", max: { $max: "$to_get_max_for" } }
    }
  ]
);

要获取整个集合的平均值,请使用管道操作符,其中可以指定
\u id
值为null,以计算所有输入文档作为一个整体的累积平均值:

db.mytable.aggregate([
    {
        "$group": { 
            "_id": null, 
            "avg": { "$avg": "$abc" } 
        }
    }
]);

要获取整个集合的平均值,请使用管道操作符,其中可以指定
\u id
值为null,以计算所有输入文档作为一个整体的累积平均值:

db.mytable.aggregate([
    {
        "$group": { 
            "_id": null, 
            "avg": { "$avg": "$abc" } 
        }
    }
]);

使用聚合框架检查,我得到分组中的平均值、最大值、最小值。我不想使用@jabclab的group。我只是想要整个系列的平均值。像使用聚合框架的mysqlavg()函数一样,我在groupby中得到avg、max、min。我不想使用@jabclab的group。我只是想要整个系列的平均值。类似于Mysqlmax和min的avg()函数,但avg始终为0@chridam@AmanjotKaur请注意,
$avg
忽略非数值,可能是因为
abc
字段不是数值?谢谢。我得到了它。你能告诉我在哪里可以更好地学习mongoDb吗?你可以访问此处,以获取详尽的资源列表,但可以从和开始。max和min正在工作,但avg始终=0@chridam@AmanjotKaur请注意,
$avg
忽略非数值,可能是因为
abc
字段不是数值?谢谢。我得到了它。您能告诉我在哪里可以更好地学习mongoDb吗?您可以访问此处,以获取详尽的资源列表,但一些好的地方是,和。