Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

Có thể hiển thị tất cả các bộ sưu tập và nội dung của nó trong MongoDB không?

Là cách duy nhất để thể hiện từng người một?

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

Đã hỏi ngày 27 tháng 7 năm 2014 lúc 21:07Jul 27, 2014 at 21:07

Khi bạn đang ở trong dòng đầu cuối/dòng lệnh, hãy 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à nhập phần 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.

Đã trả lời ngày 21 tháng 4 năm 2015 lúc 16:54Apr 21, 2015 at 16:54

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

SHARKYSHARKSSHARDSHARKSsharkySharks

3.9741 Huy hiệu vàng9 Huy hiệu bạc7 Huy hiệu đồng1 gold badge9 silver badges7 bronze badges

4

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ĩ rằng 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 yếu tố của nó trong JSON.

Đã trả lời ngày 28 tháng 7 năm 2014 lúc 2:31Jul 28, 2014 at 2:31

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

Trước khi viết các truy vấn dưới đây trước tiên hãy 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ả các tên bộ sưu tập, hãy sử dụng bất kỳ tên nào từ 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 sử dụng dữ liệu dưới đây mã được liệt kê đã được đăng bởi Bruno_ferreira.

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
}

Đã trả lời ngày 6 tháng 6 năm 2016 lúc 10:26Jun 6, 2016 at 10:26

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

Amit Kumaramit KumarAmit Kumar

7477 Huy hiệu bạc10 Huy hiệu đồng7 silver badges10 bronze badges

0

Cách này:

db.collection_name.find().toArray().then(...function...)

Đã trả lời ngày 18 tháng 12 năm 2018 lúc 15:15Dec 18, 2018 at 15:15

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

0

Điều này sẽ làm:

db.getCollectionNames().forEach(c => {
    db[c].find().forEach(d => {
        print(c); 
        printjson(d)
    })
})

Đã trả lời ngày 9 tháng 4 năm 2019 lúc 14:46Apr 9, 2019 at 14:46

Yunzenyunzenyunzen

32.3k11 Huy hiệu vàng72 Huy hiệu bạc102 Huy hiệu đồng11 gold badges72 silver badges102 bronze badges

Tôi thích một cách tiếp cận khác nếu bạn đang sử dụng shell

db.collectionName.find()
0:

Đầu tiên là câu trả lời khác:

db.collectionName.find()
1 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" : 19
        }
]

Bạn có thể sử dụng phương pháp tương tự với

db.collectionName.find()
2, nó khá hữu ích nếu bạn cũng có quá nhiều dữ liệu và hữu ích.

Đã trả lời ngày 24 tháng 7 năm 2019 lúc 6:29Jul 24, 2019 at 6:29

Hướng dẫn how do i display a collection in mongodb? - làm cách nào để hiển thị bộ sưu tập trong mongodb?

Juan de Diosjuan de DiosJuan de Dios

2.5832 Huy hiệu vàng19 Huy hiệu bạc23 Huy hiệu đồng2 gold badges19 silver badges23 bronze badges

1