2012-04-10 9 views
0

Ich möchte nur die Sammlungen Struktur erstellen. , d. H. Die Sammlung "Say Products" enthält eine Liste von Kategorien.Creting Sammlung nur auf MongoDB

Ich möchte diese Containerstruktur angeben, indem ich diese Abhängigkeiten erzeuge, aber ich möchte keinen Collection-Eintrag erstellen (sagen wir, es gibt irgendwo ein Loader-Programm, das die Daten hochlädt).

Die Schrank Analogie in RDBMS ist; DBA erstellt den Schemadesign mit Einschränkungen und Abhängigkeiten; Anwendung oder ETL-Tool lädt die tatsächlichen Daten.

Die meisten Beispiele, die ich sehe einfach eine Beispielsammlung erstellen und dann rufen Sie das db.insert (document) OR db.save (document)

Ist es sogar möglich, in MongoDB?

Wenn die Frage nicht klar ist, lass es mich wissen.

Danke

+0

Während ich das Buch "MongDB: The Definitive Guide" in Abschnitt 2.2.1 durchführe, werde ich auf diese Aussagen eingehen: Die Sammlung kann beliebig viele verschiedene Formen haben. Zum Beispiel könnten beide der folgenden Dokumente in einer einzigen Sammlung gespeichert werden: {"Gruß": "Hallo, Welt!"} {"foo": 5} Bis ich mehr Details entdecke. – Ayusman

Antwort

3

Die kurze Antwort ist NEIN.

Sie können in MongoDB kein Schema erstellen. Eine Sammlung ist nur eine Sammlung von Dokumenten. Außerdem werden Abhängigkeiten wahrscheinlich mit eingebetteten Dokumenten dargestellt (im Gegensatz zu referenzierten Dokumenten).

Wir können genauer sein, wenn Sie die Daten veröffentlichen, die Sie darstellen möchten.

+0

Also was Sie sagen, ist, ich kann nicht eine Reihe von Dokumentenstrukturen erstellen und erwarten, dass andere Anwendungen die Daten nach Bedarf ausfüllen. Jedes Mal, wenn ich eine Dokumentstruktur benötige, MUSS ich ein Dokument mit Daten (dummy oder real) für das Dokument erstellen, das in Mongo eingefügt werden soll. Ich kann keine Dokumentstruktur (wie das Erstellen einer Tabelle) mit Referenzen erstellen. Ich verstehe, dass Mongo Schema weniger ist; Was ich seltsam finde ist, dass ich keine Struktur für meine Daten veröffentlichen kann. – Ayusman

+0

Also, was ist die Verwendung von Sammlungen? Ich visualisierte Sammlungen als analog zu Tabellen in RDBMS. Ich definiere die Sammlungsstruktur und alle Dokumente, die zu dieser Sammlung gehören, haben das gleiche Format. Vielleicht habe ich meine Grundlagen falsch :-( – Ayusman

+0

Na ja, schemlos bedeutet schemalos ... es gibt keine Notwendigkeit für Dokumente in einer bestimmten Sammlung, um eine gemeinsame Struktur zu haben. Dies ist die Macht der schemelose DBs ... – Blacksad

Verwandte Themen