当前位置: 首页 > 编程笔记 >

MongoDB聚合/数学运算求和特定学生的分数

松亦
2023-03-14
本文向大家介绍MongoDB聚合/数学运算求和特定学生的分数,包括了MongoDB聚合/数学运算求和特定学生的分数的使用技巧和注意事项,需要的朋友参考一下

总计,请aggregate()与$sum一起使用。让我们创建一个包含文档的集合-

> db.demo434.insertOne({"Name":"Chris","Score":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e771603bbc41e36cc3cae93")
}
> db.demo434.insertOne({"Name":"David","Score":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77161abbc41e36cc3cae94")
}
> db.demo434.insertOne({"Name":"Chris","Score":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e771624bbc41e36cc3cae95")
}

find()方法的帮助下显示集合中的所有文档-

> db.demo434.find();

这将产生以下输出-

{ "_id" : ObjectId("5e771603bbc41e36cc3cae93"), "Name" : "Chris", "Score" : 45 }
{ "_id" : ObjectId("5e77161abbc41e36cc3cae94"), "Name" : "David", "Score" : 55 }
{ "_id" : ObjectId("5e771624bbc41e36cc3cae95"), "Name" : "Chris", "Score" : 55 }

以下是特定学生的汤姆总和查询分数-

> db.demo434.aggregate([
...    { "$match": { "Name": "Chris"} },
...    { "$group": { "_id": null, "TotalScore": { "$sum": "$Score" } } }
... ]);

这将产生以下输出-

{ "_id" : null, "TotalScore" : 100 }
 类似资料:
  • 1.4.1常量和变量类型 a) 常量 常量是指其值始终不变的一些量。整型、实型、双精度和复型常量是算数型常量,也为常数。 整型:默认值为4字节(其它为1,2,8字节,Compaq Visual Fortran允许在Alpha机上使用8字节整数)。4字节32位(bit)中用一位存放数值的符号,其余为数本身(用二进制表示)。第1位为O表示“正”,“1”表示“负”。由于用有限的内存单元存储一个整数,因此

  • Math can be applied directly to variable values. 数学运算可以直接应用到变量 Example 3-5. math examples 例 3-5.数学运算的例子 {$foo+1} {$foo*$bar} {* some more complicated examples *} {$foo->bar-$bar[1]*$baz->foo-

  • 问题 你写的最新的网络认证方案代码遇到了一个难题,并且你唯一的解决办法就是使用复数空间。 再或者是你仅仅需要使用复数来执行一些计算操作。 解决方案 复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。比如: >>> a = complex(2, 4) >>> b = 3 - 5j >>> a (2+4j) >>> b (3-5j) >>> 对应的实部、虚部和

  • 主要内容:RxJava 数学运算符 介绍,RxJava 数学运算符 示例RxJava 数学运算符 介绍 以下是 Observable 的数学运算符。 运算符 描述 Average 评估所有项目的平均值并发出结果。 Concat 不交错地从多个 Observable 发出所有项目。 Count 计算所有项目并发出结果。 Max 评估所有项目的最大值项目并发出结果。 Min 评估所有项目的最小值项目并发出结果。 Reduce 对每个项目应用一个函数并返回结果。 Sum 评

  • 我想在带有条件的集合列表中获得多个字段。我尝试了一个聚合请求,但我有一个错误。 我的请求 我的Json: 例如,我想在result中获得这个json:

  • 我想在dplyr中构建mutate_each/summarise_each:如何选择某些列并为变异列命名?线程。它讨论了将mutate应用于多个列。然而,我知道我们可以使用函数,如等,但我不知道如何应用数学运算,如加法、乘法、除法和减法。 以下是我的数据: 我怎样做才能最大限度地减少重复? 应用上述操作后的预期输出: