sql >> Database teknologi >  >> NoSQL >> MongoDB

stop mongodb med at oprette dbs og samlinger dynamisk

For at være klar, opretter MongoDB ikke automatisk samlinger eller databaser på forespørgsler. For samlinger oprettes de automatisk, når du rent faktisk gemmer data til dem. Du kan teste dette selv, køre en forespørgsel på en hidtil ukendt samling i en database som denne:

use unknowndb
db.unknowncollection.find()
show collections

Ingen samling med navnet "ukendt samling" vises, før du indsætter eller gemmer i den.

Databaser er lidt mere komplekse. En simpel "use unknowndb" vil ikke automatisk oprette databasen. Men hvis du efter du har gjort det, kører noget som "show collections" det vil oprette den tomme database.

Jeg er enig, en mulighed for at kontrollere denne adfærd ville være fantastisk. Stemmer gerne på det, hvis du åbner en Jira-billet hos mongoDB.



  1. Eksempel på en transaktion i MongoDB 4.0 ved hjælp af PHP

  2. Få flere nøgleværdier fra Redis

  3. Kunne ikke vise punkterne inden for et specifikt interval (cirkel) ved hjælp af .getBounds()-funktionen (Leaflet)

  4. Brug mock MongoDB-server til enhedstest