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