886 Stimmen

Wie kann ich alle Sammlungen in der MongoDB-Shell auflisten?

Wie kann ich in der MongoDB-Shell alle Sammlungen für die aktuelle Datenbank auflisten, die ich verwende?

13voto

Bruno Bronosky Punkte 60135

Ich denke, eine der größten Verwirrungen ist der Unterschied zwischen dem, was man mit mongo (oder eine interaktive/hybride Shell) gegenüber. mongo --eval (oder eine reine JavaScript-Shell). Ich habe diese hilfreichen Dokumente immer griffbereit:

Hier ist ein Beispiel für ein Skript, das Sie sonst mit show Befehle:

# List all databases and the collections in them

mongo --eval "
    db.getMongo().getDBNames().forEach(
        function(v, i){
            print(
                v + '\n\t' +
                db.getSiblingDB(v).getCollectionNames().join('\n\t')
            )
        }
    )
"

Anmerkung: Das funktioniert wirklich gut als Einzeiler. (Aber es sieht auf Stack Overflow schrecklich aus.)

mongo --eval "db.getMongo().getDBNames().forEach(function(v, i){print(v+'\n\t'+db.getSiblingDB(v).getCollectionNames().join('\n\t'))})"

12voto

kkk Punkte 1750

Der Befehl, mit dem alle Sammlungen in der MongoDB-Datenbank angezeigt werden, lautet

show collections

Vor der Ausführung der show collections müssen Sie die Datenbank auswählen:

use mydb // mydb is the name of the database being selected

Um alle Datenbanken anzuzeigen, können Sie den Befehl

show dbs // Shows all the database names present

Weitere Informationen finden Sie unter Erste Schritte .

11voto

Wenn Sie alle Sammlungen über die MongoDB-Shell (Befehlszeile) anzeigen möchten, verwenden Sie den Shell-Helper,

show collections

die alle Sammlungen für die aktuelle Datenbank anzeigt. Wenn Sie alle Sammlungslisten aus Ihrer Anwendung abrufen möchten, können Sie die MongoDB-Datenbankmethode verwenden

db.getCollectionNames()

Weitere Informationen über den MongoDB-Shell-Helper finden Sie unter mongo Shell-Kurzreferenz .

8voto

caldera.sac Punkte 4608
> show dbs        
anuradhfirst  0.000GB
local         0.000GB
> use anuradhfirst
switched to db anuradhfirst
> show collections
record
  • Verbindung mit der MongoDB-Datenbank mit mongo . Damit wird die Verbindung hergestellt.
  • dann laufen show dbs Befehl. Dies zeigt Ihnen alle beendeten/verfügbaren Datenbanken an.
  • wählen Sie dann die database Sie wollen. Im obigen Beispiel ist es anuradhfirst . Dann laufen use anuradhfirst . Damit wechseln Sie zu der gewünschten Datenbank.
  • dann laufen show collections Befehl. Dies zeigt alle collections in der von Ihnen gewählten Datenbank.

6voto

Shashikant Pandit Punkte 2594

Für den Wechsel zur Datenbank.

von:

verwenden Sie {Ihre_Datenbank_name} Beispiel:

use friends

donde friends ist der Name Ihrer Datenbank.

Dann schreiben Sie:

db.getCollectionNames()
show collections

So erhalten Sie die Namen der Sammlungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X