草庐IT

sum_down

全部标签

Mongodb 聚合框架 : Sum values for max date in month

我每周从服务中接收数据并将其放入集合中。数据有数量、projectNo和dataDate时间戳。使用聚合框架,我按projectNo和dataDate对数量和分组进行求和:db.collection.aggregate([{$project:{projectNo:1,bdgtAppd:1,dataDate:1}},{$group:{_id:{projectNo:"$projectNo",dataDate:"$dataDate"},amount:{$sum:"$bdgtAppd"}}},{$project:{_id:0,projectNo:"$_id.projectNo",dataDat

PHP MongoDB 聚合 : how to $sum only when value is greater than 0?

我正在使用PHP访问MongoDB集合,我在其中记录了游戏玩家:{username:"John",stats:{games_played:79,boosters_used:1,crystals:5}},{username:"Bill",stats:{games_played:0,boosters_used:0,crystals:20}},{username:"Jane",stats:{games_played:154,boosters_used:14,crystals:37}},{username:"Sarah",stats:{games_played:22,boosters_used

mongodb - $lt 100 of $sum 使用聚合

我正在尝试使用$sum计算每个州的总数。然后使用$lt仅显示小于100的状态。每笔总和:db.zipcode.aggregate([{$group:{_id:"$state",count_of_cities:{$sum:1}}}])尝试显示小于100的总和:db.zipcode.aggregate([{$group:{_id:"$state"},less_than:{$cond:{if:{$lt:[$sum:1,100]}}}}])样本收集:{"_id":"01001","city":"AGAWAM","loc":[-72.622739,42.070206],"pop":15338,"

javascript - Mongodb $sum $cond 有两个条件

我有一个聚合查询,它返回为给定位置提交的评论的总和/总数(不是平均星级)。评论评分为1-5星。这个特定的查询将这些评论分为两类,“内部”和“谷歌”。我有一个查询返回的结果几乎是我正在寻找的结果。但是,我需要为内部审查添加一个附加条件。我想确保内部评论“stars”值存在/不为null并且包含至少1的值。所以,我想添加类似这样的东西会起作用:{"stars":{$gte:1}}这是当前聚合查询:[{$match:{createdAt:{$gte:fromDate,$lte:toDate}}},{$lookup:{from:'branches',localField:'branch',fo

MongoDb 聚合框架 - $sum 结果可以用在 $push 中吗?

是否可以将$sum的结果添加到分组数组中?类似于:{"$group":{_id:{ProductId:"$ProductId",Day:"$Day"},Products:{$push:{clicks:{$sum:"$clicks"}}}}}我想将$sum的计算值存储到一个数组中。这可以分组完成吗? 最佳答案 是的,您可以使用第二组运算符(operator)。db.collection.aggregate({$group:{_id:{ProductId:"$ProductId",Day:"$Day"},clicks:{$sum:"$c

mongodb - 聚合/分组 w/a Sum

我正在努力了解Mongo的整个聚合框架。我在这里有点新手。Ihavethefollowingdocuments:{"col1":"camera","fps":1,"lat":3},{"col1":"camera","fps":3,"lat":2}{"col1":"recorders","fps":9,"lat":7}{"col1":"cell","fps":8,"lat":1}{"col1":"cell","fps":4,"lat":3}如何设置返回结果:{"col1":"camera","fps":4,"lat":5},{"col1":"recorders","fps":9,"lat

javascript - 文档和子文档的 $sum 按 "$author"(MongoDB)

这是我的收藏:{"_id":10926400,"votes":131,"author":"Jesse","comments":[{"id":1,"votes":31,"author":"Mirek"},{"id":2,"votes":13,"author":"Leszke"}]},{"_id":10926401,"votes":75,"author":"Mirek","comments":[{"id":1,"votes":17,"author":"Jesse"},{"id":2,"votes":29,"author":"Mirek"}]}我想要每个author的$sumvotes和co

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 - 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

mongodb - w :majority on half cluster down? 的用法和行为是什么

考虑一个由5个成员组成的副本集:R1,R2,R3,R4是副本A1是仲裁者如果我们在应用程序中使用w:majority作为写入关注点:当所有成员都启动并运行时,在确认写入之前将使用多少个副本?如果4个副本中有2个崩溃,如何处理“多数”要求:这是否意味着我们仍在等待相同数量的副本上的写入完成,这意味着写入被阻止,等待成员开启。arbiter是否会对这个特定的writeConcern产生影响并减少满足w:majoritywriteConcern所需的副本数量?我理解复制w:但大多数似乎是特例:http://docs.mongodb.org/manual/core/write-concern/