sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg liste alle samlinger i MongoDB-skallen?

Du kan gøre...

JavaScript (shell):

db.getCollectionNames()

Node.js:

db.listCollections()

Ikke-JavaScript (kun shell):

show collections

Grunden til at jeg kalder det ikke-JavaScript er fordi:

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

Hvis du virkelig vil have den søde, søde show collections output, kan du:

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


  1. MongoDB Kan ikke starte - ***afbrydelse efter fassert()-fejl

  2. 2 Helm Charts med delt Redis-afhængighed

  3. ImportError:Intet modul med navnet objectid

  4. Hvordan får man opdateret dokument tilbage fra findOneAndUpdate-metoden?