Câu trả lời:
Khi bạn đang ở trong terminal / dòng lệnh, truy cập cơ sở dữ liệu / bộ sưu tập bạn muốn sử dụng như sau:
show dbs
use <db name>
show collections
chọn bộ sưu tập của bạn và gõ như sau để xem tất cả nội dung của bộ sưu tập đó:
db.collectionName.find()
Thông tin thêm ở đây trên Hướng dẫn tham khảo nhanh MongoDB .
db.collectionName.find().pretty()
db["collection-name"].find()
Bước 1: Xem tất cả các cơ sở dữ liệu của bạn:
show dbs
Bước 2: Chọn cơ sở dữ liệu
use your_database_name
Bước 3: Hiển thị các bộ sưu tập
show collections
Điều này sẽ liệt kê tất cả các bộ sưu tập trong cơ sở dữ liệu đã chọn của bạn.
Bước 4: Xem tất cả dữ liệu
db.collection_name.find()
hoặc là
db.collection_name.find().pretty()
db.<collection_name>.find();
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++){
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
Tôi nghĩ kịch bản này có thể có được những gì bạn muốn. Nó in tên của mỗi bộ sưu tập và sau đó in các phần tử của nó trong json.
Bước 1: Nhập vào trình bao MongoDB.
mongo
Bước 2: để hiển thị tất cả các cơ sở dữ liệu.
hiển thị dbs;
Bước 3: cho cơ sở dữ liệu được chọn:
sử dụng 'cơ sở dữ liệu'
bước 4: để thống kê cơ sở dữ liệu của bạn.
db.stats ()
bước 5: liệt kê ra tất cả các bộ sưu tập (bảng).
bộ sưu tập chương trình
Bước 6: in dữ liệu từ một bộ sưu tập cụ thể.
db.'collection_name'.find (). beautiful ()
Trước khi viết các truy vấn bên dưới, trước tiên hãy truy cập vào cmd hoặc PowerShell của bạn
TYPE:
mongo //To get into MongoDB shell
use <Your_dbName> //For Creating or making use of existing db
Để liệt kê tất cả tên bộ sưu tập sử dụng bất kỳ một trong các tùy chọn bên dưới: -
show collections //output every collection
OR
show tables
OR
db.getCollectionNames() //shows all collections as a list
Để hiển thị tất cả các bộ sưu tập nội dung hoặc dữ liệu, hãy sử dụng mã được liệt kê bên dưới đã được Bruno_Ferreira đăng.
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++) {
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
Cách này:
db.collection_name.find().toArray().then(...function...)
Tôi thích cách tiếp cận khác nếu bạn đang sử dụng mongo
shell:
Đầu tiên là các câu trả lời khác: use my_database_name
sau đó:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
Truy vấn này sẽ cho bạn thấy một cái gì đó như thế này:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
Bạn có thể sử dụng cách tiếp cận tương tự với db.getCollectionInfos()
nó khá hữu ích nếu bạn có quá nhiều dữ liệu.
count()
thay vì find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )