Czy można wyświetlić wszystkie kolekcje i ich zawartość w MongoDB?
Czy to jedyny sposób, aby pokazać je jeden po drugim?
mongodb
collections
find
Reno
źródło
źródło
db.collectionName.find().pretty()
db["collection-name"].find()
Krok 1: Zobacz wszystkie swoje bazy danych:
Krok 2: Wybierz bazę danych
Krok 3: Pokaż kolekcje
Spowoduje to wyświetlenie wszystkich kolekcji w wybranej bazie danych.
Krok 4: Zobacz wszystkie dane
lub
źródło
db.<collection_name>.find();
Myślę, że ten skrypt może dostać to, czego chcesz. Drukuje nazwę każdej kolekcji, a następnie drukuje jej elementy w formacie json.
źródło
Krok 1: Wejdź do powłoki MongoDB.
krok 2: do wyświetlenia wszystkich baz danych.
krok 3: dla wybranej bazy danych:
krok 4: do statystyk Twojej bazy danych.
krok 5: wyszczególnienie wszystkich kolekcji (tabel).
krok 6: wydrukuj dane z określonej kolekcji.
źródło
Przed napisaniem poniższych zapytań najpierw przejdź do swojego cmd lub PowerShell
Aby wyświetlić wszystkie nazwy kolekcji, użyj jednej z poniższych opcji: -
Aby pokazać całą zawartość lub dane kolekcji, użyj poniższego kodu, który został opublikowany przez Bruno_Ferreira.
źródło
Tą drogą:
źródło
To wystarczy:
źródło
Wolę inne podejście, jeśli używasz
mongo
powłoki:Najpierw jako inna odpowiedź:
use my_database_name
potem:To zapytanie pokaże ci coś takiego:
Możesz użyć podobnego podejścia,
db.getCollectionInfos()
ponieważ jest to całkiem przydatne, jeśli masz tak dużo danych.źródło
count()
zamiastfind()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )