show dbs / use în MongoDB & NoSQL

În mongosh, show dbs listează bazele de date, use schimbă baza curentă, iar show collections arată colecțiile ei.

Sintaxă
show dbs
use <baza>
show collections
db.getName()

Ce face show dbs / use

show dbs (sau show databases) afișează bazele de date de pe server, cu spațiul ocupat pe disc. use magazin face din magazin baza curentă: de acum, db înseamnă această bază, iar promptul mongosh devine magazin>.

O bază de date nu trebuie creată separat: use pe un nume nou merge imediat, dar baza apare în show dbs abia după ce scrii primul document în ea. show collections listează colecțiile bazei curente, iar db.getName() întoarce numele ei.

Parametri

Parametru Descriere
show dbs Bazele de date cu dimensiunea pe disc.
use <baza> Schimbă baza curentă (o creează la prima scriere).
show collections Colecțiile din baza curentă.
db.getName() Numele bazei curente.

Ce returnează

Text afișat de mongosh; use confirmă cu switched to db <baza>.

Exemple

Exemplul 1: Alegerea bazei de lucru

Pe un server nou apar și bazele de sistem admin, config și local.

show dbs
use magazin
db.getName()
show collections

Ieșire în mongosh

test> show dbs
admin     40.00 KiB
config   108.00 KiB
local     72.00 KiB
magazin    1.20 MiB
test> use magazin
switched to db magazin
magazin> db.getName()
magazin
magazin> show collections
clienti
comenzi
produse

Exemplul 2: O bază nouă apare după primul document

Imediat după use scoala, baza nu e în listă. După insertOne, apare.

use scoala
db.elevi.insertOne({ nume: 'Ana', clasa: '9A' })
show collections

Ieșire în mongosh

magazin> use scoala
switched to db scoala
scoala> db.elevi.insertOne({ nume: 'Ana', clasa: '9A' })
{
  acknowledged: true,
  insertedId: ObjectId('6addcc18f1a2b3c4d5e6f701')
}
scoala> show collections
elevi

Greșeli frecvente

  • use nu verifică dacă baza există: o greșeală de tastare (use magazn) te mută într-o bază goală, nouă, iar find() nu întoarce nimic.
  • show dbs și use sunt comenzi ale shell-ului, nu JavaScript: în scripturi și drivere folosește db.getSiblingDB('magazin'), respectiv client.db('magazin').

Comenzi înrudite

  • db.createCollection(): Creează explicit o colecție, cu opțiuni: validare cu $jsonSchema, colecție capped, time series sau colație.
  • drop() / dropDatabase(): drop() șterge definitiv o colecție cu documentele și indexurile ei; dropDatabase() șterge toată baza curentă.
  • db.stats(): Afișează statistici despre baza curentă: număr de colecții și documente, mărimea datelor, a indexurilor și spațiul pe disc.