Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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中的最大值和唯一值?_Mongodb - Fatal编程技术网

Mongodb 如何计算Mongo中的最大值和唯一值?

Mongodb 如何计算Mongo中的最大值和唯一值?,mongodb,Mongodb,我有一大堆文件: { "name" : "A", "value" : 10}, { "name" : "B", "value" : 12}, { "name" : "B", "value" : 14}, { "name" : "A", "value" : 16}, { "name" : "C", "value" : 11} 我想找到每个名称的最小值,因此结果是 { "name" : "A", "value" : 10}, { "name" : "B", "value" : 12}, { "na

我有一大堆文件:

{ "name" : "A", "value" : 10},
{ "name" : "B", "value" : 12},
{ "name" : "B", "value" : 14},
{ "name" : "A", "value" : 16},
{ "name" : "C", "value" : 11}
我想找到每个名称的最小值,因此结果是

{ "name" : "A", "value" : 10},
{ "name" : "B", "value" : 12},
{ "name" : "C", "value" : 11}

在Mongo中执行此查询的正确方法是什么?我一直在考虑SQL。

至少,您可以使用带有“”和“$min”的Mongo聚合框架来实现这一点。假设您有一个名为“myCollection”的集合,您可以尝试以下方法:

db.myCollection.aggregate({$group:{_id:"$name", minimumValue: {$min : "$value"}}});

使用MongoDB对这样的查询进行分组。正如@JohnnyHK所说的
聚合({$group:{{u id:“$name”,value:{$max:“$value”}}}}})
或类似的东西,您是在寻找每个组的最大值还是最小值?你的头衔是max,但你的问题是min。。。