草庐IT

sum_multiples

全部标签

java - java中的Mongo聚合: group with multiple fields

我正在尝试使用mongo-java-driver在Java中执行聚合操作。我执行了其他一些查找操作,但我无法在Java中正确执行以下聚合:db.I1.aggregate([{"$match":{"ci":862222}},{"$match":{"gi":{"$ne":null}}},{"$group":{"_id":{"ci":"$ci","gi":"$gi","gn":"$gn","si":"$si"}}},{"$group":{"_id":{"ci":"$_id.ci","gi":"$_id.gi","gn":"$_id.gn"},"sn":{"$sum":1}}},{"$sort

node.js - Mongoose 聚合 $sum 返回零

我有一个像这样的聚合函数:varmatch={};match["products.totalprice"]={$exists:true};varproject={};project["_id"]=0project["products.totalprice"]=1;project["line"]="$products.closedate";ThisCollection.aggregate([{$match:match},{$project:project},{$group:{_id:"$line",total:{$sum:{$ifNull:["$products.totalprice",

MongoDB 聚合 : multiple group + elements array

文档的结构如下所示:"_id":ObjectId("581496e8564627c098e41755"),"startdate":somedate,"enddate":somedate,"userId":1,"activity":"activity1","measures":[{"M1":99,"M2":103,"M3":118,"M4":4},{"M1":136,"M2":89,"M3":108,"M4":6},...等等有50个用户,8种事件,每个事件大约100个度量。用户可以使用其他措施在另一个日期进行相同的事件。我在数据库中有大约3000个文档:每个用户每个事件1个文档,带有度

php - 奏鸣曲管理员 : Use multiple document classes (types)

如您所知,上帝创造的所有生物都是不同的。它们最适合非关系数据库,如mongodb.假设我有一个包含不同Animal文档对象的ZooCollecion。如何使用sonata-admin,用简单的“类型”选择菜单(或相关的东西)更改文档类?Acme/DemoBundle/Resources/config/services.ymlservices:animal.admin.page:class:%animal.admin.class%arguments:[null,%animal.class%,null]#Isthisthekey?calls:-[setContainer,[@service

node.js - 架构 : Multiple Mongo databases+connections vs multiple collections with Express

我正在构建一个应用程序,用于在MongoDB中为多个不同的客户存储敏感数据。每个客户端(电子邮件、联系人、session)的数据模型都是相同的。所有客户端都使用相同的API和相同的Express服务器访问数据。我已经阅读了很多关于使用一个大型集合、多个集合和多个数据库的文章:Mongooseandmultipledatabaseinsinglenode.jsprojectMongoDBperformance-havingmultipledatabases我喜欢每个客户端使用一个数据库的想法,因为它安全且数据的简单隔离。我这样想对吗?同样在这种情况下,我有点担心在Express中管理数据

MongoDB 索引 : Multiple single-field vs single compound?

我有一组地理空间+时间数据和一些附加属性,我将在map上显示这些数据。该集合目前有几百万份文件,并且会随着时间的推移而增加。每个文档都有以下字段:位置:[geojson对象]日期:[日期对象]缩放级别:[int32]条目类型:[ObjectID]我需要能够通过位置(通常是地理范围内查询)、日期(通常是$gte/$lt)、ZoomLevel和EntryType的任意组合来快速查询此集合。我想知道的是:我应该制作一个包含所有四个字段的复合索引,还是为每个字段制作一个索引,或者它们的某种组合?我在MongoDB文档中阅读了以下内容:Foracompoundindexthatincludesa

MongoDB - MySQL SUM(CASE WHEN)等效?

我正在尝试使用Mongo进行一些测试,我发现一些更简单的MySQL查询与Mongo等效。我的查询有点复杂,需要帮助...SELECTDISTINCTdims_user,COUNT(DISTINCTasset_name)ASasset_count,COUNT(DISTINCTsystem_name)ASstation_count,SUM(CASEWHENdetails='viewed'then1Else0end)ASviewed_count,SUM(CASEWHENdetailsLike'ViewedWeb%'then1Else0end)ASWeb_count,SUM(CASEWHENd

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驱动程序中

mongodb - 蒙戈聚合 : Sum Count Field of Duplicate Array Value Field

我有一大堆这样的文件:{_id:'1',colors:[{value:'red',count:2},{value:'blue',count:3}]shapes:[{value:'cube',type:'3d'},{value:'square',type:'2d'}]},{_id:'2',colors:[{value:'red',count:7},{value:'blue',count:34},{value:'yellow',count:12}]shapes:[{value:'prism',type:'3d'},{value:'triangle',type:'2d'}]}通过使用$unw

node.js - mongodb 聚合 $sum 返回额外的 float 字

我希望通过我的nodejs服务器上的SKU对一些库存商品的价格求和。它们是float。我的文件看起来像这样[{quantity:1,price:38.95,sku:'C-2177',product:55b9cfc5fa39110bb644becc,_id:56739191b98d1fde79c3034e},{quantity:1,price:24.95,sku:'C-2188',product:55b9d013fa39110bb645100d,_id:5743870e139e80b9ecb48e02}]我的所有价格都在我的架构中定义为数字。当我像这样尝试$group$sum运算符时:I