Anda dapat melakukan...
JavaScript (shell):
db.getCollectionNames()
Node.js:
db.listCollections()
Non-JavaScript (hanya shell):
show collections
Alasan saya menyebutnya non-JavaScript adalah karena:
$ mongo prodmongo/app --eval "show collections"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
2016-10-26T19:34:34.886-0400 E QUERY [thread1] SyntaxError: missing ; before statement @(shell eval):1:5
$ mongo prodmongo/app --eval "db.getCollectionNames()"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
[
"Profiles",
"Unit_Info"
]
Jika Anda benar-benar menginginkan hasil yang manis dan manis itu show collections
, Anda dapat:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
db.getCollectionNames()
dihapus demidb.listCollections()
db.listCollections()
jawaban yang ditunjukkan di sini dan check in hijau? Kalau tidak, orang membuat kesalahan yang sama yang saya lakukan berkali-kali ketika mereka sampai pada jawaban ini - dan berusaha untuk menggunakandb.getCollectionNames
dan kesalahan itu kembalidb.collectionNames is not a function
.db.getCollectionNames()
masih merupakan jawaban yang tepat untuk shell.akan mencantumkan semua koleksi di DB yang saat ini dipilih, sebagaimana dinyatakan dalam bantuan baris perintah (
help
).sumber
content 1145.586MB / 1506.855MB
sebagai contoh.Tiga metode
show collections
show tables
db.getCollectionNames()
Untuk membuat daftar semua basis data :
Untuk memasukkan atau menggunakan database yang diberikan:
Untuk membuat daftar semua koleksi :
Keluaran:
(atau)
Keluaran:
(atau)
Keluaran:
Untuk masuk atau menggunakan koleksi yang diberikan
sumber
show tables
sangat membantu bagi mereka yang datang dari latar belakang dbms relasional.use
adalah menggunakan database, tidak ada hubungannya dengan koleksi> show tables
Ini memberikan hasil yang sama dengan jawaban Cameron.
sumber
Terlepas dari opsi yang disarankan oleh orang lain:
Ada juga cara lain yang bisa sangat berguna jika Anda ingin tahu bagaimana masing-masing koleksi dibuat (misalnya, itu adalah koleksi tertutup dengan ukuran tertentu):
sumber
Pertama, Anda perlu menggunakan database untuk menampilkan semua koleksi / tabel di dalamnya.
sumber
Anda bisa menggunakan
show tables
ataushow collections
.sumber
Mencoba:
sumber
Perintah yang digunakan untuk menampilkan semua koleksi di database MongoDB adalah
Sebelum menjalankan
show collections
perintah, Anda harus memilih basis data:Untuk melihat semua database, Anda bisa menggunakan perintah
Untuk informasi lebih lanjut, kunjungi lihat Memulai .
sumber
Jika Anda ingin menampilkan semua koleksi dari shell MongoDB (baris perintah), gunakan bantuan shell,
yang menunjukkan semua koleksi untuk database saat ini. Jika Anda ingin mendapatkan semua daftar koleksi dari aplikasi Anda maka Anda dapat menggunakan metode database MongoDB
Untuk informasi lebih lanjut tentang pembantu shell MongoDB, Anda dapat melihat
mongo
Referensi Cepat Shell .sumber
Perintah-perintah berikut pada mongoshell adalah umum.
Juga,
Terkadang berguna untuk melihat semua koleksi serta indeks pada koleksi yang merupakan bagian dari keseluruhan namespace:
Begini cara Anda melakukan itu:
Antara tiga perintah dan cuplikan ini, Anda harus terlindungi dengan baik!
sumber
Saya pikir salah satu kebingungan terbesar adalah perbedaan antara apa yang dapat Anda lakukan dengan
mongo
(atau shell interaktif / hybrid) vsmongo --eval
(atau shell JavaScript murni). Saya menyimpan dokumen yang bermanfaat ini:mongo
Berikut adalah contoh skrip yang mungkin Anda lakukan dengan
show
perintah:Catatan: Itu berfungsi sangat baik sebagai one-liner. (Tapi itu terlihat mengerikan di Stack Overflow.)
sumber
Pada> = 2.x, Anda dapat melakukannya
Pada 1.x Anda bisa melakukannya
sumber
db.getCollectionNames()
saya dapatkan[ "users" ]
karena saya memiliki koleksi pengguna. Jika saya cobadb.listCollections()
maka hasilnya[thread1] TypeError: db.listCollections is not a function : @(shell):1:1
Daftar semua koleksi dari
mongo
shell:sumber
Untuk beralih ke database.
Oleh:
gunakan contoh {your_database_name} :
dimana
friends
nama basis data Anda.Lalu menulis:
Ini akan memberi Anda nama koleksi.
sumber
mongo
. Ini akan memulai koneksi.show dbs
perintah. Ini akan menunjukkan kepada Anda semua database yang tersedia / tersedia.database
Anda inginkan. Di atas ituanuradhfirst
. Kemudian jalankanuse anuradhfirst
. Ini akan beralih ke database yang Anda inginkan.show collections
perintah. Ini akan menampilkan semua bagiancollections
dalam database yang Anda pilih.sumber
Perintah ini biasanya bekerja pada shell MongoDB setelah Anda beralih ke database.
sumber
Untuk detail lebih lanjut, silakan merujuk ini .
sumber
atau
atau
sumber
Saya menggunakan
listCollections
(mendukung MongoDB 3.0 dan lebih tinggi) untuk tujuan ini.Contoh:
Untuk mengambil informasi lebih lanjut seperti indeks koleksi:
Untuk mencetak hanya nama koleksi:
Saya merasa ini memberikan lebih banyak fleksibilitas.
Baca lebih lanjut: listCollections
sumber
Informasi terperinci untuk setiap koleksi:
Untuk daftar daftar koleksi berdasarkan string pencarian.
Contoh: Temukan semua koleksi yang memiliki "impor" pada namanya
sumber
Gunakan perintah berikut dari
mongo
shell:sumber