Wie bewahren Sie dynamische Felder in Mongo DB
Ich bin neu auf MongoDB, aber ich bin es bei der Suche um dieses problem zu lösen:
Meine Anwendung hat eine dynamische form builder, ermöglicht Benutzern das hinzufügen von dynamischen Felder auf dem Formular . Keiner der das Feld auf dem Formular ist fix oder statisch.
Benutzer hinzufügen kann eine beliebige Anzahl und beliebige Typen von Feldern wie Textfeld , Dropdown-oder Datum-Felder auf dem Formular und das Formular speichern .
Ich glaube, da es ein dynamischer Speicher und Felder sind nicht statisch, Oracle-DB nicht funktionieren, für die Lagerung .
Kann Mongo DB verwendet werden, für die Speicherung und das abrufen der Daten ?
Wie die Daten gespeichert werden in Mongo DB und holte das Formular anzeigen.
Vielen Dank im Voraus !
Du musst angemeldet sein, um einen Kommentar abzugeben.
MongoDb ist ein Dokument-basierte Datenbank, wie Sie bereits erwähnt hat es keine Spalte oder das Feld Beschränkung. Sie können Ihre dynamischen Bereich in ein Objekt und speichern Sie es auf die gleiche Sammlung.
beispielsweise
kannst du mehr Feld zu zum Beispiel können Sie E-Mail hinzufügen, um es
Können Sie jetzt speichern, die in der Person Sammlung sowie. Verwenden Sie einfach javascript-Objekt, und fügen Sie neue Schlüssel und Wert und speichern Sie es.
Beim Holen von denen, die Sie iterieren über die Schlüssel auf die Objekte und zeigen Sie die Werte wieder auf front-end -
Ja, MongoDB kann dies tun. Ein Dokument darstellen, die ein solches Formular könnte so Aussehen:
Beachten Sie, dass die Einträge in der "Fragen" - array alle eine unterschiedliche Kombination von Feldern. Der Umgang mit diesem ist kein problem überhaupt für MongoDB, weil es sich nicht durchsetzen, ein einheitliches schema für die Dokumente in einer Kollektion.