Jestem początkujący z MongoDB i mam kilka pytań:pytania Some początkujących o MongoDB
Kiedy jestem podłączony do Mongo, a ja wykonać
show dbs
widzę 2 bazy danych:admin
ilocal
. Jaka jest ich rola? Następnie, jeśli wykonam polecenie wstawiania, takie jakdb.foo.insert({"value":"mongo"})
, pojawi się baza danychtest
. Czemu? Jak mogę określić niestandardową nazwę dla bazy danych?Z
show dbs
dostaję baz danych (jakoś jakshow databases
w SQL), w jaki sposób można następnie wymienić zbiory wewnątrz bazy danych (użyłbymshow tables
w SQL)?Podczas wykonywania polecenia samouczek MongoDB zawsze korzysta z obiektu
db
. Czy jest to główny obiekt (rodzaj obiektu "połączenia"), który musi zostać użyty do wykonywania poleceń, czy jest to coś innego?
Dzięki!
Dzięki za odpowiedź. Co z bazą "testową", dlaczego zawsze pojawia się jako domyślna podczas tworzenia nowych kolekcji? – Mark
Mongo domyślnie tworzy bazy danych po przełączeniu się na nie. Uruchomienie klienta wiersza poleceń bez argumentu automatycznie używa (i tworzy, jeśli jeszcze tam nie ma) bazy danych 'test'. Możesz tego uniknąć, zawsze wywołując mongo z parametrem (DB, z którym chcesz się połączyć). –