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

Stoppen Sie Mongodb, um Datenbanken und Sammlungen dynamisch zu erstellen

Um es klarzustellen:MongoDB erstellt keine Sammlungen oder Datenbanken für Abfragen. Bei Sammlungen werden sie automatisch erstellt, wenn Sie tatsächlich Daten darin speichern. Sie können dies selbst testen, indem Sie eine Abfrage auf eine zuvor unbekannte Sammlung in einer Datenbank wie dieser ausführen:

use unknowndb
db.unknowncollection.find()
show collections

Keine Sammlung mit dem Namen "unbekannte Sammlung" wird angezeigt, bis Sie sie einfügen oder darin speichern.

Datenbanken sind etwas komplexer. Ein einfaches "use unknowndb" erstellt die Datenbank nicht automatisch. Wenn Sie danach jedoch so etwas wie "show collections" ausführen es wird die leere Datenbank erstellen.

Ich stimme zu, eine Option zur Kontrolle dieses Verhaltens wäre großartig. Ich freue mich, dafür zu stimmen, wenn Sie ein Jira-Ticket bei mongoDB eröffnen.