草庐IT

指标聚合

全部标签

spring - 使用嵌套数组的投影创建 Spring 数据聚合查询

这是我的文档的样子:{"_id":ObjectId("583cb6bcce047d1e68339b64"),"variantDetails":[{"variants":{"_":"_"},"sku":"069563-59690"},{"variants":{"size":"35"},"sku":"069563-59690-35","barcode":"809702246941"},{"variants":{"size":"36"},"sku":"069563-59690-36","barcode":"809702246958"}......]}我想使用这样一个复杂的聚合查询:db.ge

node.js - MongoDB - $nin 聚合运算符无效

我有一个函数应该返回在给定时间段内创建的用户数以及受邀者和未受邀者的分组。在$cond运算符上,我需要比较字段tkbSponsor是否不是null并且不等于example@example.com。如果此条件结果为真,则用户被邀请。否则,他不会被邀请。varcountByPeriod=function(req,res){varinitialDate=req.body.initialDate;varfinalDate=req.body.finalDate;User.aggregate([{"$match":{"timeStamp":{"$gte":newDate(initialDate),

javascript - MongoDB 与 PHP 聚合

我正在尝试使用PHP执行MongoDB聚合查询。基本上,我得到了下面的查询,并且在使用MongoDBShell时它可以毫无问题地执行:db.getCollection('frete').aggregate([{$match:{'$and':[{'data_UTC':{$gte:ISODate('2017-01-20T00:00:00-02:00'),$lt:ISODate('2017-01-29T00:00:00-02:00')}},{'carga':{$regex:newRegExp('soja',"i")}}]}},{$group:{_id:{$dateToString:{form

mongodb 聚合查询 64 MB 限制

我确实有一个包含超过10亿个对象的表,如下所示:{"_id":ObjectId("5893ae4f7a5449caebba5848"),"id":NumberLong(1234567890),"inserted_at":ISODate("2017-02-02T22:10:23.812Z")}保存在mongodb3.2.11上。我每周插入近5000万条新记录,需要将新一周的记录与前一周的记录进行比较。因此,我构建了一个这样的查询:db.getCollection('table').aggregate([{"$group":{"_id":{"year":{"$year":"$inserte

javascript - 如何在另一个函数中调用聚合函数?

我需要在t2函数中返回t1函数数据。我试过这个方法,但它说未定义请帮忙:)谢谢!functiont1(){db.users.aggregate([{$group:{"_id":{"_id":"$_id","name":"$name","email":"$email"}}}],function(err,data){returndata;})}functiont2(req,res,next){vartest=testFunction();}) 最佳答案 您需要将回调从t2传递到t1:functiont1(callback){db.use

Go 语言开发的基于指标的监控系统 Prometheus

01 介绍Go语言开发的基于指标的监控系统Prometheus,主要采用拉取方式收集监控数据,通过Pushgateway也可以采用推送方式收集监控数据。关于Prometheus的客户端库和PromQL的使用,是Go开发者重点需要掌握的部分。本文我们介绍通过使用Prometheus官方提供的golang客户端库,使用Counter数据类型记录HTTP接口的调用量。02 安装、启动PrometheusserverPrometheusserver可以直接使用二进制文件的方式安装,在 Prometheus官网[1]下载二进制文件,示例:下载二进制文件。解压缩二进制文件。启动Prometheusserv

mongodb - 我们什么时候应该使用聚合管道mongodb?

什么时候应该使用聚合管道?场景:我有一些像这样的mongodb文档`{id:"",text:"",dept:"",group:"",parent:"",}`现在我需要使用父字段从中准备一个树结构。`tree:[{id:"",text:"",dept:"",group:"",parent:"",children:[{id:"",text:"",dept:"",group:"",parent:"",}]},{id:"",text:"",dept:"",group:"",parent:"",}]`现在这个结构可以大量嵌套了。据我所知,我可以编写一个聚合管道来制作这个结构。但问题是这个结构会像

mongodb - 从包含对象的数组中使用 mongodb 聚合获取平均值

我在使用mongodb聚合管道方法获取所有在测试中回答问题的学生的分数时遇到问题我的聚合管道提供了一个对象数组,它由每个学生对测试问题的回答组成。管道类似于下面的管道,我的示例是从我的实际问题中简化而来的。基本上,我将每个用户的每个问题数组分组并推送到分数字段中。然后我使用reduce来展平scores字段{$group:{_id:{},scores:{$push:"$questions"}}},{$addFields:{testScores:{$reduce:{input:"$scores",initialValue:[],in:{$concatArrays:["$$value","

mongodb - Mongo shell聚合查询问题

我是MongoDB的新手,我遇到了一个奇怪的问题。我已经能够使用罗盘构建聚合管道。查询在GUI中产生预期结果,但在mongoshell中不返回任何内容。这是查询:db.searchQueryCollection.aggregate([{$match:{time_stamp:{$gte:ISODate("2018-08-1317:33:20.000"),$lt:ISODate("2018-08-1319:33:20.000")}}},{$group:{_id:"$purpose",groupedPurpose:{$push:"$purpose"}}},{$project:{number_

Mongodb 聚合与 mongoose 过滤器嵌入文档

我正在使用NodeJS和mongoose对两个集合进行聚合:集合1(站):/*1*/{"_id":ObjectId("xxx"),"marca":"x","modelo":"xx","fabricante":"x","id_station":[191,457],"sensor_type":[{"name":2,"type":"clima","place":"interior","img":"assets/img/hum.png","name_comun":"Hum.Relativa","medida":"%","interfaz":""},{"name":3,"type":"clima