Mungo - Wie gruppieren und bevölkern?
Ich benutze MongoDB und Mongoose als ODM und ich versuche eine Abfrage mitpopulate
undgroup by
in der gleichen Aussage.
Hier sind meine einfachen Dokumentenmodelle:
var userSchema = new Schema({
username: String
});
var messageSchema = new Schema({
from: { type: Schema.ObjectId, ref: 'User' },
to: { type: Schema.ObjectId, ref: 'User' },
message: String,
date: { type: Date, default: Date.now }
});
Ich versuche nur, alle Nachrichten für einen Benutzer abzurufen, gruppieren nach jedem Benutzer, mit dem er spricht. Ich habe es so versucht:
this.find({ 'to': user })
.sort({ 'date': 1 })
.group('from')
.populate(['from', 'to'])
.exec(callback);
Aber leider hat mein Modell nichtgroup
Methode. Haben Sie eine Lösung, um dies zum Laufen zu bringen?
Danke.