sql >> Database >  >> NoSQL >> MongoDB

stop mongodb met het dynamisch maken van dbs en collecties

Voor alle duidelijkheid:MongoDB maakt niet automatisch collecties of databases voor zoekopdrachten. Voor collecties worden ze automatisch gemaakt wanneer u er daadwerkelijk gegevens in opslaat. U kunt dit zelf testen, een query uitvoeren op een voorheen onbekende collectie in een database zoals deze:

use unknowndb
db.unknowncollection.find()
show collections

Er wordt geen verzameling met de naam "onbekende verzameling" weergegeven totdat u deze invoegt of erin opslaat.

Databases zijn iets complexer. Een eenvoudige "use unknowndb" zal de database niet automatisch aanmaken. Als u daarna echter iets als "show collections" . uitvoert het zal de lege database maken.

Ik ben het ermee eens, een optie om dit gedrag te beheersen zou geweldig zijn. Stem er graag op als je een Jira-ticket opent bij mongoDB.



  1. redis-verbindingsfout in docker-container

  2. Snelste manier om dubbele documenten in mongodb te verwijderen

  3. Pymongo bulk-inserts werken niet

  4. Maak een JSON-structuur in Node.Js van MongoDB