questa è la mia collezione appuntamentocome utilizzare il popolamento e l'aggregazione nella stessa istruzione?
{ _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") }
io uso aggregata per ottenere il risultato
{date: ISODate("2013-05-13T22:00:00Z"),
patients:[ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002")] }
come questo
Appointments.aggregate([
{$group: {_id: '$date', patients: {$push: '$patient'}}},
{$project: {date: '$_id', patients: 1, _id: 0}}
], ...)
come si può compilare il documento paziente provo questo, ma non funziona .. Appointments.find({}).populate("patient").aggregate
....
in altre parole, posso usare il popolare e aggregata stessa istruzione
qualsiasi aiuto per favore
Considerare di cambiare la risposta accettata alla risposta di ruffrey come Mongoose ora supporta questo. – JohnnyHK