Câu hỏi MongoDB Hiển thị tất cả nội dung từ tất cả các bộ sưu tập


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 để hiển thị từng cái một?


76
2017-07-27 21:07


gốc




Các câu trả lời:


Khi bạn đang ở trong terminal / command line, truy cập cơ sở dữ liệu / collection 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 nội dung 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.


148
2018-04-21 16:54



Vui lòng cho biết đây là câu trả lời đúng. Bạn chỉ có thể xem TẤT CẢ nội dung từ TẤT CẢ các bộ sưu tập bằng cách viết mã, không truy vấn thông qua cli - TheyDontHaveIT
Nếu bạn cần trực quan dọn dẹp bộ sưu tập được trình bày cho bạn, tôi cũng khuyên bạn nên: db.collectionName.find().pretty() - Steven Ventimiglia


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 phần tử của nó trong json.


23
2017-07-28 02:31





Bước 1: Xem tất 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()

22
2018-03-23 12:47



Tại sao OP chưa đánh dấu phần này là câu trả lời? - Mason


Trước khi viết các truy vấn bên dưới, 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ả 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ả nội dung bộ sưu tập hoặc sử dụng dữ liệu bên dưới mã được liệt kê đã đượ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
}

4
2018-06-06 10:26