Ist es möglich, alle Sammlungen und deren Inhalte in MongoDB anzuzeigen?
Ist der einzige Weg, eins nach dem anderen zu zeigen?
mongodb
collections
find
Reno
quelle
quelle
db.collectionName.find().pretty()
db["collection-name"].find()
Schritt 1: Alle Ihre Datenbanken anzeigen:
Schritt 2: Wählen Sie die Datenbank aus
Schritt 3: Zeigen Sie die Sammlungen an
Dadurch werden alle Sammlungen in Ihrer ausgewählten Datenbank aufgelistet.
Schritt 4: Alle Daten anzeigen
oder
quelle
db.<collection_name>.find();
Ich denke, dieses Skript könnte bekommen, was Sie wollen. Es druckt den Namen jeder Sammlung und druckt dann seine Elemente in json.
quelle
Schritt 1: Betreten Sie die MongoDB-Shell.
Schritt 2: Für die Anzeige aller Datenbanken.
Schritt 3: für eine ausgewählte Datenbank:
Schritt 4: für Statistiken Ihrer Datenbank.
Schritt 5: Auflisten aller Sammlungen (Tabellen).
Schritt 6: Drucken Sie die Daten aus einer bestimmten Sammlung.
quelle
Bevor Sie die folgenden Abfragen schreiben, rufen Sie zuerst Ihre cmd oder PowerShell auf
Um alle Sammlungsnamen aufzulisten, verwenden Sie eine der folgenden Optionen: -
Um alle Inhalte oder Daten aller Sammlungen anzuzeigen, verwenden Sie den unten aufgeführten Code, der von Bruno_Ferreira veröffentlicht wurde.
quelle
Diesen Weg:
quelle
Das wird es tun:
quelle
Ich bevorzuge einen anderen Ansatz, wenn Sie
mongo
Shell verwenden:Zuerst wie der andere antwortet:
use my_database_name
dann:Diese Abfrage zeigt Ihnen ungefähr Folgendes:
Sie können einen ähnlichen Ansatz verwenden
db.getCollectionInfos()
, der ziemlich nützlich ist, wenn Sie so viele Daten haben.quelle
count()
anstelle vonfind()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )