In MongoDB, la funcionalità di unire due collezioni non esiste nativamente come in SQL. Dovresti creare una nuova raccolta combinando manualmente le altre due. Tuttavia, c’è il concetto di “join” usando l’operatore di aggregazione “$lookup”.
Di seguito è riportato un esempio di come si potrebbe fare:
```
db.coll3.aggregate([{
$lookup: {
from: ‘coll1’, // nome della prima collezione
localField: ‘common_field’, // campo comune tra la prima e la seconda collezione
foreignField: ‘common_field’, // campo comune tra la prima e la seconda collezione
as: ‘merged_docs’ // campo risultante nella nuova collezione
}
}])
```
Il risultato sarà una raccolta di documenti con un nuovo campo “merged\_docs” che contiene i documenti unificati dalle due raccolte.
Nota: `$lookup` è disponibile solo nella versione 3.2 di MongoDB e successive.
Se vuoi creare una nuova collezione a partire dal risultato dell’unione, puoi farlo con il seguente comando:
```
db.coll3.aggregate([…], { out: “newCollection” })
```
Ricorda che eseguire l’operazione di unione su grandi insiemi di dati può essere una operazione molto pesante in termini di prestazioni. Se possibile, dovresti progettare il tuo schema dei dati per evitare di dover unire le collezioni.