рассмотрения этих документов:документы группы MongoDB и ограничить каждую группу
{
"Field1":"Test_1",
"Speaker":1,
"Listener":2,
"ListenTime": ISODate("2016-10-15T14:17:49.336Z")
},
{
"Field1":"Test_2",
"Speaker":1,
"Listener":2,
"ListenTime": ISODate("2016-10-13T14:17:49.336Z")
},
{
"Field1":"Test_3",
"Speaker":1,
"Listener":3,
"ListenTime": ISODate("2016-10-10T14:10:49.336Z")
}
Что я, что нужно сделать, это извлечь с помощью одного запроса в MongoDB (3.2) только те документы, группируя их по говорящим и слушающим, принимая только документ со старейшим ListenTime.
Таким образом, в этом случае результат будет:
{
"Field1":"Test_1",
"Speaker":1,
"Listener":2,
"ListenTime": ISODate("2016-10-15T14:17:49.336Z")
},
{
"Field1":"Test_3",
"Speaker":1,
"Listener":3,
"ListenTime": ISODate("2016-10-10T14:10:49.336Z")
}
Можно ли сделать это с помощью одного запроса?
Пожалуйста сообщению вы уже пробовали? –