MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Duplizieren Sie eine Sammlung in sich selbst

Wenn Sie zu Testzwecken plausible Daten generieren möchten, finden Sie hier ein praktisches Rezept mit einigen Befehlszeilentools:

  • mongodb-schema um ein Wahrscheinlichkeitsschema für eine bestehende Sammlung abzuleiten
  • morelikethis um dieses Schema in eine Vorlage umzuwandeln
  • mgeneratejs um neue Dokumente nach einer Schemavorlage zu generieren
  • mongoimport um die neuen Dokumente in MongoDB zu importieren

mongoimport ist ein Teil der Standard-MongoDB-Befehlszeilentools; Die ersten drei Tools können von npm installiert werden :

npm install -g morelikethis mongodb-schema mgeneratejs

Beispielanwendung zum Generieren von 1.000 neuen Dokumenten basierend auf einer Analyse der vorhandenen Dokumente:

Wenn Sie noch keine Testdaten haben (oder lieber die Form neuer Dokumente beschreiben möchten), können Sie die Schemaanalyse jederzeit überspringen und mit mgeneratejs beginnen und mongoimport .