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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage