Dino Geek, probeer je te helpen

Hoe kan ik twee collecties samenvoegen in MongoDB?


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: , // fields from the documents to match on // let: { : , …, : }, // whenMatched: “replace” or “keepExisting” or “merge” or “fail” or “pipeline“ // whenNotMatched: “insert” or “discard“ } }
])
```

$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.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden