草庐IT

Avg_Annual

全部标签

php - 数组元素聚合中的mongodb avg

我有以下集合结构{"_id":{"d_timestamp":NumberLong(1429949699),"d_isostamp":ISODate("2015-04-25T08:14:59.0Z")},"XBT-USD-cpx-okc":[{"buySpread":-1.80081}我运行以下聚合$spreadName='XBT-USD-stp-nex';$pipe=array(array('$match'=>array('_id.d_isostamp'=>array('$gt'=>$start,'$lt'=>$end))),array('$project'=>array('sellS

mongodb - 需要按小时汇总且无法识别 $avg

从存储带有时间戳的数据的MongoDB集合中,我需要每小时返回一条记录。到目前为止,我已经成功地选择了两个日期之间的记录集,但我不知道如何在$group子句中构建我需要的每小时记录。varmyName="CollectionName"//schemaformongoosevarmySchema=newSchema({dt:Date,value:Number});varmyDB=mongoose.createConnection('mongodb://localhost:27017/MYDB');myDBObj=myDB.model(myName,evalSchema,myName);这

mongodb - 为什么在聚合查询中 $avg 会得到 "-Infinity"结果?

我检索“每月平均百分比”的聚合查询返回了几个月的-Infinity平均值。什么会导致这种情况?mycollection中的相关属性是mydate和mynumericfield,它将百分比值存储为double。db.mycollection.aggregate([{$match:{mydate:{$gte:newDate(Date.UTC(2014,8,1)),$lte:newDate(Date.UTC(2014,12,1)),}}},{$group:{_id:{month:{$month:"$mydate"},year:{$year:"$mydate"}},average:{$avg:

mongodb - 异常 : invalid operator $avg in mongoDB/

您好,我正在使用mongoDB2.6.11查询是:db.companies.aggregate([{$match:{founded_year:{$eq:2004},"funding_rounds.raised_amount":{$ne:null},funding_rounds:{$size:5}}},{$project:{name:1,_id:0,avg:{$avg:"$funding_rounds.raised_amount"}}},{$sort:{avg:-1}}]);但是报错:Error("PrintingStackTrace")@:0()@src/mongo/shell/uti

mongodb - 如何从返回的组中获取 MongoDB 中的 AVG 值?

好吧,我的MongoDB数据库中有以下集合:{"_id":1,"departamento_id":1,"nome":"PRODUTO01","valor":10.511608123779297}所以,愚蠢的我出去做了以下事情,以从valor字段中获取average值,考虑到集合中的所有文档:db.produto.aggregate({"$group":{"_id":null,"avgValor":{"$avg":"$valor"}}})这有以下返回:{"_id":null,"avgValor":50.39681773098588}问题是,我需要在另一个查询中使用“avgValor”字段

mongodb - 从 mongodb $avg 中排除 0 个值但保留其他字段

我在MongoDB3.2上运行一些聚合查询。我想按一个字段对文档进行分组,并在另一个数字字段上取平均值。我需要平均值来忽略0值。问题是我无法完全过滤文档,因为我需要另一个字段来进行计数。让我们举例说明:这是我的文档结构:{"stringToGroupByOn":"foo","valueToAvg":42,"valueToSum":21}{"stringToGroupByOn":"foo","valueToAvg":0,"valueToSum":13}我不能像这样过滤:db.foobar.aggregate([{$match:{valueToAvg:{$gt:0}}},{$group:{

javascript - MongoDB:聚合函数中的字符串字段的 parseFloat ($avg)

我正在Mongo中存储一些包含任意字段的数据。该字段存储为字符串,但可以包含二进制数据、整数、float或其他任何内容(取决于应用程序和另一个字段“类型”)。无论如何,假设我确定我正在查询的文档在此字段中存储float值,类型为字符串,我想知道这些值在特定日期范围内的平均值。不幸的是,根据$avgdocumentation,它会忽略任何非数字值。有没有办法强制parseFloat或类似的东西来动态转换文档值以安抚$avg运算符?示例文档结构:{"_id":ObjectId("540f4e29f287300b9097663d"),"DateReceived":ISODate("2014-

mongodb - Mongodb聚合框架计算avg文​​档

我有问题集每个个人资料可以有很多问题。{"_id":"...","pid":"...",.....}如何使用mongoDB新聚合框架计算每个配置文件的平均问题数?尝试了以下但没有成功:{"aggregate":"question","pipeline":[{"$group":{"_id":"$pid","qCount":{"$sum":1}}},{"$group":{"qavg":{"$avg":"qCount"},"_id":null}}]}是否可以只用一个组运算符(operator)来完成?谢谢。 最佳答案 为此,您只需要知道问

php - Laravel Eloquent 关系 AVG 有

我有store表与product表相关,product.rating(int)1到5我想根据我的帖子数据找到平均产品评级为3星或任何的商店我的代码$store=newStore;if((int)$request->input('store-rating')>0){$store->whereHas('product',function($query)use($request){$rate=$request->input('product-rating');$query->where(DB::raw('AVG(rating)'),$rate);});}$store->with('produ

MySQL 限制、组和 AVG 查询

这是给你的谜题:我将集群计算的统计数据保存在名为“jobs”的MySQL表中。每个作业行都有一个执行作业的主机(不是唯一的)、一个以秒为单位的作业执行时间和一个唯一的整数作为PK,因此我可以简单地通过订购PK来订购完成的作业。截至目前,使用average和groupby,我可以找到每个主机在所有已完成作业中的平均执行时间(以秒为单位)。我想要的不是平均每台主机的所有执行时间,而是每台主机最后五个作业的平均时间。有各种各样的操作和分组依据的例子,还有很多限制操作的例子,但是有没有办法在一个相当简单的MySQL查询中将两者结合起来?编辑:如果我不清楚,我想要主机1的平均五次执行时间,主机2