Ce este $replaceRoot și $replaceWith
Etapa de agregare $replaceRoot (și aliasul său mai convenabil $replaceWith introdus în MongoDB 4.2) promovează un sub-document existent la nivelul de document rădăcină (top-level document), eliminând toate celelalte câmpuri inițiale.
Este extrem de frecvent utilizată după o etapă $lookup sau $unwind pentru a aplatiza structura datelor și a livra un răspuns curat către aplicație.
Exemplu Concret: Promovarea profilului intern ca rădăcină
// Documentele din colecție au structura { _id, detalii_cont, profil: { nume, oras, telefon } }
// Promovăm sub-documentul 'profil' la nivel de vârf:
db.utilizatori.aggregate([
{ $match: { activ: true } },
{
$replaceRoot: {
newRoot: "$profil"
}
}
]);
Întrebări & Exemple de Cod:
Etapa $replaceRoot în MongoDB AggregationAi o nelămurire despre utilizarea comenzii
Etapa $replaceRoot în MongoDB Aggregationsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.