Om twee collecties samen te voegen in MongoDB, afhankelijk van uw specifieke behoeften, kunt u dit op verschillende manieren doen. Hier is een manier om het te doen door elk document te itereren en het in te voegen in de doelcollectie met behulp van een script. Dit zal echter de bestaande documenten met dezelfde \_id in de doelcollectie overschrijven.
```
var src = db.sourceCollection;
var dst = db.targetCollection;
src.find().forEach(function(doc) {
db.getCollection(dst).insert(doc);
});
```
Let op: Er is geen ingebouwde functie om dit te doen en afhankelijk van de grootte van uw collectie kan dit een tijdje duren.
Een andere manier is het gebruik van de $merge-operator in een aggregation pipeline. Dit zal waarschijnlijk efficiënter zijn dan de bovenstaande methode, vooral voor grote collecties.
```
db.sourceCollection.aggregate([
{
$merge: {
into: “targetCollection”,
// optional fields
// on:
])
```
$merge is beschikbaar vanaf MongoDB versie 4.2. Vergeet niet altijd een back-up van uw gegevens te maken voordat u gegevens manipuleert om gegevensverlies te voorkomen.