私はこれらのマングーススキーマを持っています:
var Thread = new Schema({
title: String, messages: [Message]
});
var Message = new Schema({
date_added: Date, author: String, text: String
});
最新のメッセージ サブドキュメント (制限 1) を含むすべてのスレッドを返すにはどうすればよいですか?
現在、サーバー側で結果をフィルタリングしていますが、パフォーマンスの問題Thread.find()
を使用して、この操作を MongoDb に移動したいと考えています。aggregate()