在mongodb中获得集合平均值
我是MongoDB的新手。我想取整个集合中的平均、最大、最小文档值。我能够计算最大值和最小值,但不知道如何计算平均值或如何开始计算 这就是我计算max的方法在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"
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吗?您可以访问此处,以获取详尽的资源列表,但一些好的地方是,和。