Aby było jasne, MongoDB nie tworzy automatycznie kolekcji ani baz danych na zapytaniach. W przypadku kolekcji są one tworzone automatycznie, gdy faktycznie zapisujesz w nich dane. Możesz to przetestować samodzielnie, uruchamiając zapytanie dotyczące wcześniej nieznanej kolekcji w bazie danych w następujący sposób:
use unknowndb
db.unknowncollection.find()
show collections
Żadna kolekcja o nazwie „nieznana kolekcja” nie pojawia się, dopóki jej nie wstawisz lub nie zapiszesz.
Bazy danych są nieco bardziej złożone. Proste "use unknowndb"
nie utworzy automatycznie bazy danych. Jeśli jednak po wykonaniu tej czynności uruchomisz coś takiego jak "show collections"
utworzy pustą bazę danych.
Zgadzam się, opcja kontrolowania tego zachowania byłaby świetna. Chętnie zagłosuję na to, jeśli otworzysz bilet Jira w mongoDB.