sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu vypsat všechny kolekce v prostředí MongoDB?

Můžete to udělat...

JavaScript (shell):

db.getCollectionNames()

Node.js:

db.listCollections()

Non-JavaScript (pouze shell):

show collections

Důvod, proč tomu říkám non-JavaScript, je ten, že:

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

Pokud opravdu chcete ty sladké, sladké show collections výstup, můžete:

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


  1. Kdy zavřít připojení k databázi MongoDB v Nodejs

  2. umístění na žebříčku v mongo s okolními hráči

  3. Vyhledávání v hodnotách redis db

  4. Funkce vysílání socket.io a architektura Redis pub/sub