Я использую mongoDB
, в котором у меня есть коллекция следующего формата.
{"id" : 1 , name : x ttm : 23 , val : 5 }
{"id" : 1 , name : x ttm : 34 , val : 1 }
{"id" : 1 , name : x ttm : 24 , val : 2 }
{"id" : 2 , name : x ttm : 56 , val : 3 }
{"id" : 2 , name : x ttm : 76 , val : 3 }
{"id" : 3 , name : x ttm : 54 , val : 7 }
В этой коллекции я запросил, чтобы получить записи в порядке убывания следующим образом:
db.foo.find({"id" : {"$in" : [1,2,3]}}).sort(ttm : -1).limit(3)
Но он дает две записи одного и того же id = 1
, и мне нужны записи, которые дают 1 запись за id
.
Возможно ли это в mongodb?