Как использовать заполнить и агрегировать в одном заявлении?

Это моя коллекция встреч:

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

Я использовал агрегат, чтобы получить следующий результат

{date: ISODate("2013-05-13T22:00:00Z"),
patients:[ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002")] }

нравится:

Appointments.aggregate([
{$group: {_id: '$date', patients: {$push: '$patient'}}},
{$project: {date: '$_id', patients: 1, _id: 0}}
], ...)

Как я могу заполнить документ пациента, я это истолковал, но он не работает ...Appointments.find({}).populate("patient").aggregate....

Другими словами, могу ли я использовать заполнение и агрегирование в одном выражении

любая помощь, пожалуйста

Ответы на вопрос(6)

Ваш ответ на вопрос