MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để liệt kê tất cả các bộ sưu tập trong MongoDB shell?

Bạn có thể làm ...

JavaScript (shell):

db.getCollectionNames()

Node.js:

db.listCollections()

Không phải JavaScript (chỉ shell):

show collections

Lý do tôi gọi đó là không phải JavaScript là vì:

$ 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"
]

Nếu bạn thực sự muốn bộ sưu tập show collections ngọt ngào, ngọt ngào đó đầu ra, bạn có thể:

$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhận dấu thời gian từ id mongodb

  2. MongoDB:Sử dụng ID của tài liệu ở nơi công cộng có an toàn không?

  3. Mô hình tốt nhất để biểu diễn nhiều mối quan hệ với các thuộc tính trong MongoDB

  4. Những ký tự nào KHÔNG được phép trong tên trường MongoDB?

  5. Dự án MongoDB $:Giữ lại các trường đường ống trước đó