Betrachtet man diese Dokumente:MongoDB Gruppendokumente und begrenzen jede Gruppe
{
"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")
}
Was ich was mit einer einzigen Abfrage in MongoDB (3.2) nur die Dokumente zu tun ist, extrahieren sie von Sprecher und Hörer Gruppierung, wobei nur das Dokument mit der ältesten ListenTime.
Also, in diesem Fall wird das Ergebnis sein:
{
"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")
}
Ist es möglich, mit einer einzigen Abfrage zu tun?
Bitte nach, was hast du es bisher versucht? –