Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo映射在查询中使用条件减少$sum_Mongodb_Mongodb Query_Mapreduce - Fatal编程技术网

Mongodb Mongo映射在查询中使用条件减少$sum

Mongodb Mongo映射在查询中使用条件减少$sum,mongodb,mongodb-query,mapreduce,Mongodb,Mongodb Query,Mapreduce,我需要使用recordID根据输入更新数据,每个recordID都有相关记录的count。 由于关联记录的数据量巨大,我希望通过配置根据关联记录的数量来控制更新的数量。 因此,在查询中,我希望对关联的文档计数求和,并且不应超过属性中配置的限制。 我想在聚合查询中使用$sum(aggregation)操作获取记录,但不确定如何添加条件 { "_id" : ObjectId("5f8f52168"), "recordID"

我需要使用
recordID
根据输入更新数据,每个
recordID
都有相关记录的
count
。 由于关联记录的数据量巨大,我希望通过配置根据关联记录的数量来控制更新的数量。 因此,在查询中,我希望对关联的文档计数求和,并且不应超过属性中配置的限制。 我想在聚合查询中使用$sum(aggregation)操作获取记录,但不确定如何添加条件

{ 
    "_id" : ObjectId("5f8f52168"), 
    "recordID" : "11989", 
    "count" : NumberInt(5)
}
{ 
    "_id" : ObjectId("5f8f52148"), 
    "recordID" : "2561", 
    "count" : NumberInt(10)
 }
{ 
    "_id" : ObjectId("5f8f52038"), 
    "recordID" : "57546", 
    "count" : NumberInt(30)
}
{ 
    "_id" : ObjectId("5f8f52138"), 
    "recordID" : "12623", 
    "count" : NumberInt(40)
}
{ 
    "_id" : ObjectId("5f8f52188"), 
    "recordID" : "199429", 
    "count" : NumberInt(50) 
}
{ 
    "_id" : ObjectId("5f8f52148a"), 
    "recordID" : "12793", 
    "count" : NumberInt(60), 
}
示例1:让我们假设totalcount何时开始
{ 
    "_id" : ObjectId("5f8f52168"), 
    "recordID" : "11989", 
    "count" : NumberInt(5)
}
{ 
    "_id" : ObjectId("5f8f52148"), 
    "recordID" : "2561", 
    "count" : NumberInt(10)
 }
{ 
    "_id" : ObjectId("5f8f52038"), 
    "recordID" : "57546", 
    "count" : NumberInt(30)
}
{ 
    "_id" : ObjectId("5f8f52168"), 
    "recordID" : "11989", 
    "count" : NumberInt(5)
}
{ 
    "_id" : ObjectId("5f8f52148"), 
    "recordID" : "2561", 
    "count" : NumberInt(10)
 }