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

ferma mongodb che crea db e raccolte in modo dinamico

Per essere chiari, MongoDB non crea automaticamente raccolte o database sulle query. Per le raccolte, vengono create automaticamente quando si salvano effettivamente i dati su di esse. Puoi testarlo tu stesso, eseguire una query su una raccolta precedentemente sconosciuta in un database come questo:

use unknowndb
db.unknowncollection.find()
show collections

Nessuna raccolta denominata "unknowncollection" viene visualizzata finché non la inserisci o la salvi.

I database sono un po' più complessi. Un semplice "use unknowndb" non creerà automaticamente il database. Tuttavia, se dopo averlo fatto, esegui qualcosa come "show collections" creerà il database vuoto.

Sono d'accordo, un'opzione per controllare questo comportamento sarebbe ottima. Felice di votarlo se apri un ticket Jira su mongoDB.