sql >> Databáze >  >> NoSQL >> MongoDB

zastavit dynamické vytváření databází a kolekcí mongodb

Aby bylo jasno, MongoDB automaticky nevytváří kolekce nebo databáze na dotazy. Kolekce se vytvářejí automaticky, když do nich skutečně uložíte data. Můžete to vyzkoušet sami, spusťte dotaz na dříve neznámou kolekci v databázi, jako je tato:

use unknowndb
db.unknowncollection.find()
show collections

Žádná kolekce s názvem „unknowncollection“ se nezobrazí, dokud do ní nevložíte nebo neuložíte.

Databáze jsou o něco složitější. Jednoduché "use unknowndb" nevytvoří automaticky databázi. Pokud to však uděláte, spustíte něco jako "show collections" vytvoří prázdnou databázi.

Souhlasím, možnost ovládat toto chování by byla skvělá. Rádi pro něj budete hlasovat, pokud otevřete lístek Jira na mongoDB.



  1. Aktualizace MongoDBMnoho s podmíněným

  2. Problém s přesností času při porovnávání v ovladači mongodb v Go a případně v jiném jazyce a jiné databázi

  3. Jak používat proměnné ve funkci MongoDB Map-reduce map

  4. Pokus o spuštění redis a resque plánovače v rámci úlohy rake