草庐IT

Aggregation

全部标签

node.js - 如何将 mongoDB 与 Node 一起使用

当我运行脚本时,错误返回。TypeError:db.collectionisnotafunctionvarMongoClient=require('mongodb').MongoClient;varurl="mongodb://abc:12345**@xxxx.mlab.com:&&&&/myDB";MongoClient.connect(url,function(err,db){if(err){console.log(err);}else{console.log("Databasecreated!");db.collection('users').aggregate([{'$matc

MongoDB Aggregation 添加下一个文档(一个 Meteor App)

下面是我的发布函数,它几乎是AverageAggregationQueriesinMeteor的副本用途:显示文档列表。然后用户可以单击一项(餐厅)并可以查看详细信息。在详细信息中有上一个和下一个箭头,可以在列表中循环。我的想法是使用该聚合方法通过上一个和下一个文档ID丰富每个文档,这样我就可以轻松构建我的上一个和下一个链接。但是怎么办?我不知道。也许有更好的方法?Meteor.publish("restaurants",function(coords,options){if(coords==undefined){returnfalse;}if(options==undefined){

php - Symfony mongo-odm-aggregation-bundle 求和

首先,我不得不说我是mongo(3.2)的新手。我正在使用mongo-odm-aggregation-bundle适用于php框架Symfony(2.8.4)。我想获得受日期限制的某些字段的总和。到目前为止,我设法获得了所有记录的总和:$expr=new\Solution\MongoAggregation\Pipeline\Operators\Expr;$aq=$this->manager->getCollection('AppBundle:UserDaySums')->createAggregateQuery()->group(['_id'=>'client.$id','total'

MongoDB 聚合错误返回错误的结果

我有这样的json对象{"_id":"5c2e811154855c0012308f00","__pclass":"QXRzXFByb2plY3RcTW9kZWxcUHJvamVjdA==","id":44328,"name":"Testprojectviapostman2//2","address":"somerandomaddress","area":null,"bidDate":null,"building":{"name":"HealthCareFacilities","type":"DentalClinic"},"collaborators":[],"createdBy":{"

javascript - $project 上的 mongo-aggregation : apply regex grouping, 字符串处理

我想在执行$project时应用一些简单的字符串操作,是否可以在$project上应用类似以下函数的东西?:varthemeIdFromZipUrl=function(zipUrl){returnzipUrl.match(/.*\/(T\d+)\/.*/)[1]};我正在使用以下查询:db.clientRequest.aggregate({$match:{"l":{$regex:".*zip"},"t":{"$gte":newDate('1/SEP/2013'),"$lte":newDate('7/OCT/2013')}}},{$project:{"theme_url":"$l","_

json - MongoDB 中的 Map/Reduce 任务 : Aggregation of nested objects

我有一个集合,假设包含以下内容:{"_id":ObjectId("5051c4778ec2487f7c000001"),"user_id":"978956784678","likes":{"data":[{"name":"Store1","category":"Retailandconsumermerchandise","id":"354412263434","created_time":"2012-09-07T11:36:05+0000"},{"name":"Store2","category":"Retailandconsumermerchandise","id":"2930880

java - MongoDB Java 驱动程序 : Aggregation using $match with multiple condition

我一直在进行一些搜索,但未能找到答案。来自docs,在mongo中,如果$match:{type:"airfare"}翻译为:DBObjectmatch=newBasicDBObject("$match",newBasicDBObject("type","airfare"));在MongoJavadriver中,如何将这个翻译成Mongojavadriver?$match:{score:{$gt:70,$lte:90}}编辑这才是我真正想做的:$match:{bookingDateTime:{$gte:fromDate,$lte:toDate}}这就是在mongodbjava驱动程序中

c# - 使用 LINQ 的 MongoDB C# 聚合

我有一个包含这些字段的mongo对象:DateTimeTimeStamp;floatValue;如何在C#中使用LINQ获取聚合管道,以获取特定时间戳范围内的最小值、最大值和平均值?我看过几个聚合示例,但我不太明白。举一个像这样的简单案例的例子肯定(希望)让我理解它。 最佳答案 您可以使用转换为聚合框架语法的LINQ语法。假设您有以下Model类:publicclassModel{publicDateTimeTimestamp{get;set;}publicfloatValue{get;set;}}您可以使用where来指定时间戳范

java - 使用java的MongoDB聚合

我在java中使用GroupOperation对字段进行分组并计算值,但我没有得到想要的结果。我正在使用MongoOperation通过Java连接MongoDB。我可以根据字段“公司”进行分组,但计数始终为0。我无法找出原因。GroupOperationgroup=Aggregation.group("company").sum("company").as("count");Aggregationaggregation=Aggregation.newAggregation(group);AggregationResultsorderAggregate=mongoOperations.

MongoDB 聚合 : Project an array without the last element

在springData中使用聚合管道,我有带有嵌套数组的文档,我想投影一个数组,但最后一项除外。例如,对于每个文档,如:{"_id":ObjectId("59ce411c2708c97154d13150"),"doc1":[{"nodeValue":"AAA"},{"nodeValue":"BBB"},{"nodeValue":"CCC"},{"nodeValue":"DDD"}],"field2":20170102,"field3":4,}我想要的结果:{"_id":ObjectId("59ce411c2708c97154d13150"),"doc1":[{"nodeValue":"