sql >> Base de Datos >  >> NoSQL >> MongoDB

detener mongodb creando dbs y colecciones dinámicamente

Para ser claros, MongoDB no crea automáticamente colecciones o bases de datos en consultas. Para las colecciones, se crean automáticamente cuando realmente guarda datos en ellas. Puede probar esto usted mismo, ejecutar una consulta en una colección previamente desconocida en una base de datos como esta:

use unknowndb
db.unknowncollection.find()
show collections

No aparece ninguna colección llamada "colección desconocida" hasta que la inserta o la guarda.

Las bases de datos son un poco más complejas. Un simple "use unknowndb" no creará automáticamente la base de datos. Sin embargo, si después de hacer eso ejecuta algo como "show collections" creará la base de datos vacía.

Estoy de acuerdo, una opción para controlar este comportamiento sería genial. Feliz de votar por él si abre un ticket de Jira en mongoDB.