Was ist die beste Methode zum Seeding einer Node / MongoDB-Anwendung?

8

Also, ich bin neu im MEAN-Stack und habe eine Wand getroffen, um MongoDB zu erstellen. Ich verwende Mongoose, um mit der Datenbank zu kommunizieren, und es gibt eine Reihe von Dokumentationen, die darauf hindeuten, dass ich in der Lage sein sollte, mit bevölkerten JSON-Dateien zu arbeiten.

Was ich versucht habe:

node-mongo-seed ; Ziemlich geradlinig, wirft aber immer wieder Fehler am Ende der Arrays. (Vielleicht ist das fehlende Bson-Modul schuld?)

%Vor%

Mangusten-Samen ; Auch ziemlich einfach, setzt die JSON-Objekte grundsätzlich in eine Variable vor dem Export in die Datenbank. Vielversprechend, aber ... mehr Fehler ...

%Vor%

Also, meine Gedanken waren, dass es wahrscheinlich ein Syntaxfehler innerhalb der JSON-Struktur war, aber das Herumspielen hat keine wirklichen Lösungen gebracht (oder vielleicht verpasse ich es?). Probe meines JSON:

%Vor%

Außerdem bin ich mir nicht ganz sicher, wie ich Filialdokumente innerhalb des JSONs angeben soll (vorausgesetzt, ich kann den Seeding-Prozess überhaupt erst richtig funktionieren lassen).

Hier ist mein Modell:

%Vor%

Jeder Einblick in die Navigation dieser Probleme wäre sehr willkommen. Danke!

    
Antwisted 15.03.2016, 20:54
quelle

2 Antworten

9

Sie können MongoDB im CLI mit mongoimport

füllen

Es wird eine JSON-Datei in eine angegebene MongoDB-Instanz & amp; Sammlung, alles, was Sie brauchen, ist, dass eine Instanz mongod vor der Ausführung ausgeführt wird.

Hier ist eine Komplettlösung zur Verwendung von mongoimport .

    
peteb 15.03.2016 21:34
quelle
1

Sie JSON fließt nicht Ihr Schema.

Fix deinen JSON dazu:

%Vor%

Sie können mongoose-data-seed verwenden, um ein eigenes Seed-Skript zu schreiben, mit dem Ihre Mungo-Modelle interagieren: Ссылка

    
Sharvit 18.04.2017 15:15
quelle

Tags und Links