Question Comment lister toutes les collections dans le shell mongo?


Dans le shell MongoDB, comment puis-je lister toutes les collections de la base de données actuelle que j'utilise?


656
2018-01-14 22:52


origine


Réponses:


Tu peux faire...

JS (shell):

db.getCollectionNames()

node.js:

db.listCollections()

non-JS (shell seulement):

show collections

La raison pour laquelle j'appelle cela non-JS est parce que:

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

Si vous voulez vraiment ce doux, doux show collections sortie, vous pouvez:

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

1006
2018-01-14 22:57



> show collections

listera toutes les collections dans la base de données sélectionnée, comme indiqué dans l'aide de la ligne de commande (help).


392
2018-01-14 22:56



Comment puis-je lister toutes les collections de la base de données actuelle que j'utilise?

3 méthodes

  • show collections
  • show tables
  • db.getCollectionNames()

Pour lister tous des bases:

show dbs

Pour entrer ou utiliser une base de données donnée:

use databasename

Pour lister tous des collections:

show collections

Sortie:

collection1  
collection2  
system.indexes

(ou)

show tables

Sortie:

collection1  
collection2  
system.indexes

(ou)

db.getCollectionNames()

Sortie:

[ "collection1", "collection2", "system.indexes" ]

Pour entrer ou utiliser une collection donnée

use collectionname

237
2018-05-19 10:08



> show tables

Cela donne le même résultat que la réponse de Cameron.


51
2017-10-14 18:20



En dehors des options suggérées par d'autres personnes:

show collections  //output every collection
show tables
db.getCollectionNames() //shows all collections as a list

Il y a aussi un autre moyen qui peut être très pratique si vous voulez savoir comment chacune des collections a été créée (par exemple c'est une collection avec une taille particulière)

db.system.namespaces.find()

28
2017-10-31 05:22



Vous devez d'abord utiliser une base de données pour afficher toutes les collections / tables à l'intérieur.

>show dbs
users 0.56787GB
test (empty)
>db.test.help() // this will give you all the function which can be used with this db
>use users
>show tables //will show all the collection in the db

21
2017-11-09 07:54



vous pouvez utiliser show tables ou show collections


15
2018-04-16 08:46



Essayer:

help // To show all help methods
show dbs  // To show all dbs
use dbname  // To select your db
show collections // To show all collections in selected db

13
2018-05-05 06:21



La commande utilisée pour afficher toute la collection dans la base de données mongoDb est

show collections 

Avant d'exécuter la commande show collections, vous devez sélectionner la base de données

use mydb //mydb is the name of the database being selected

Pour voir toutes les bases de données, vous pouvez utiliser la commande

show dbs // shows all the database names present 

Pour plus d'informations, visitez ce lien: http://docs.mongodb.org/manual/tutorial/getting-started/


11
2018-04-04 16:38



Si vous voulez afficher toutes les collections de mongodb shell (ligne de commande), utilisez shell helper

show collections

qui montre toutes les collections pour la base de données actuelle. Si vous voulez obtenir toute la liste de collection de votre application, vous pouvez utiliser la méthode de base de données mongodb

db.getCollectionNames()

Pour plus d'informations mongodb shell helper vous pouvez voir http://docs.mongodb.org/manual/reference/mongo-shell/


10
2017-12-22 06:37