L'approccio più comune consiste nel creare un livello di mappatura nella tua applicazione per prendere in una serie di campi e quindi mapparli a ciò di cui la tua applicazione ha bisogno.
Hai ragione sul fatto che non c'è AS
proiezione integrata in MongoDB.
Credo che potresti riuscirci con l'aggregazione comunque:
- Non vedo perché
- Sarà più pesante e più lento di farlo semplicemente nell'app.
Quindi sì, continuerei a scrivere una classe di mappatura nell'app.