-5

Ich habe eine Tabelle wie die Userdata wieMongoDB Abfrage Äquivalent der folgenden SQL-Abfrage

id category value 
1 AR   100 
2 WT   90 
3 WT   12 
4 AR   1000 
5 AR   2005 
6 WT   122 
7 BP   112 
8 BP   18 

jetzt strucure hat Ich möchte alle Zeilen auszuwählen, die in der Kategorie indiviual Maximalwert hat. Also sollte meine Ergebnismenge sein.

id category value 
5 AR   2005  
6 WT   122  
7 BP   112 

Ich möchte dies in MongoDB Abfrage haben.

It`s SQL-äquivalent ist dies ein

 select id,category,value from 
     (select id, 
       category, 
       value, 
       max(value) 
     over (partition by category) result 
     from UserData) a 
     where a.result=a.value order by a.id 

Ich will wissen, dass Wie kann ich gleiches Ergebnis in der MongoDB Abfrage

+0

Schauen Sie sich die Herstellung von [ MongoDB .NET Drive Docs] (http://mongodb.github.io/mongo-csharp-driver/2.2/) – Andrew

+0

Suchbegriff ["mongodb max value"] (https://www.google.com/search?q = mongodb + max + value & ie = utf-8) Alle Top-Ergebnisse sind relevant. –

Antwort

0

Verwenden Aggregation

db.UserData.aggregate({$group:{_id:"$category", "maxValue":{$max:"$value"}}});