MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

arrêter mongodb de créer dynamiquement des bases de données et des collections

Pour être clair, MongoDB ne crée pas automatiquement des collections ou des bases de données sur les requêtes. Pour les collections, elles sont créées automatiquement lorsque vous y enregistrez réellement des données. Vous pouvez tester cela vous-même, exécuter une requête sur une collection jusque-là inconnue dans une base de données comme celle-ci :

use unknowndb
db.unknowncollection.find()
show collections

Aucune collection nommée "unknowncollection" ne s'affiche tant que vous n'y avez pas inséré ou enregistré.

Les bases de données sont un peu plus complexes. Un simple "use unknowndb" ne créera pas automatiquement la base de données. Cependant, si après cela, vous lancez quelque chose comme "show collections" cela créera la base de données vide.

Je suis d'accord, une option pour contrôler ce comportement serait formidable. Heureux de voter pour lui si vous ouvrez un ticket Jira sur mongoDB.