MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

przestań mongodb dynamicznie tworzyć bazy danych i kolekcje

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose wiele połączeń

  2. Kontener dokera MongoDB Nie udało się odłączyć pliku gniazda

  3. Jak mogę połączyć się z mongodb za pomocą ekspresu bez mangusty?

  4. Mongoose, posortuj zapytanie według wypełnionego pola

  5. Szybkość aktualizacji Mongo