Tu peux faire...
JavaScript (shell):
db.getCollectionNames()
Node.js:
db.listCollections()
Non JavaScript (shell uniquement):
show collections
La raison pour laquelle j'appelle cela non JavaScript 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 cette show collections
sortie douce et sucrée , vous pouvez:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
db.getCollectionNames()
a été retiré au profit dedb.listCollections()
db.listCollections()
la réponse indiquée ici et cochée en vert? Sinon, les gens font la même erreur que j'ai fait un nombre incalculable de fois quand ils arrivent à cette réponse - et tentent d'utiliserdb.getCollectionNames
et l'erreur revientdb.collectionNames is not a function
.db.getCollectionNames()
est toujours la bonne réponse pour le shell.répertorie toutes les collections dans la base de données actuellement sélectionnée, comme indiqué dans l'aide en ligne de commande (
help
).la source
content 1145.586MB / 1506.855MB
par exemple.Trois méthodes
show collections
show tables
db.getCollectionNames()
Pour répertorier toutes les bases de données :
Pour entrer ou utiliser une base de données donnée:
Pour répertorier toutes les collections :
Production:
(ou)
Production:
(ou)
Production:
Pour entrer ou utiliser une collection donnée
la source
show tables
est très utile pour ceux qui viennent d'un arrière-plan dbms relationnel.use
c'est d'utiliser une base de données, rien à voir avec les collections> show tables
Cela donne le même résultat que la réponse de Cameron.
la source
Outre les options suggérées par d'autres personnes:
Il existe également une autre méthode qui peut être très pratique si vous voulez savoir comment chacune des collections a été créée (par exemple, c'est une collection plafonnée avec une taille particulière):
la source
Vous devez d'abord utiliser une base de données pour afficher toutes les collections / tables à l'intérieur.
la source
Vous pouvez utiliser
show tables
oushow collections
.la source
Essayer:
la source
La commande utilisée pour afficher toutes les collections de la base de données MongoDB est
Avant d'exécuter la
show collections
commande, vous devez sélectionner la base de données:Pour voir toutes les bases de données, vous pouvez utiliser la commande
Pour plus d'informations, consultez la section Mise en route .
la source
Si vous souhaitez afficher toutes les collections du shell MongoDB (ligne de commande), utilisez l'assistant shell,
qui affiche toutes les collections de la base de données actuelle. Si vous souhaitez obtenir toutes les listes de collecte de votre application, vous pouvez utiliser la méthode de base de données MongoDB
Pour plus d'informations sur l'aide du shell MongoDB, vous pouvez consulter le
mongo
Guide de référence rapide du shell .la source
Les commandes suivantes sur mongoshell sont courantes.
Aussi,
Parfois, il est utile de voir toutes les collections ainsi que les index des collections qui font partie de l'espace de noms global:
Voici comment procéder:
Entre les trois commandes et cet extrait, vous devriez être bien couvert!
la source
Je pense que l'une des plus grandes confusions est la différence entre ce que vous pouvez faire avec
mongo
(ou un shell interactif / hybride) etmongo --eval
(ou un shell JavaScript pur). Je garde ces documents utiles à portée de main:mongo
Voici un exemple de script de ce que vous pourriez faire autrement avec les
show
commandes:Remarque: cela fonctionne très bien comme une ligne. (Mais ça a l'air terrible sur Stack Overflow.)
la source
Sur> = 2.x, vous pouvez faire
Sur 1.x, vous pouvez le faire
la source
db.getCollectionNames()
j'obtiens[ "users" ]
parce que j'ai une collection d'utilisateurs. Si j'essaye,db.listCollections()
cela se traduit par[thread1] TypeError: db.listCollections is not a function : @(shell):1:1
Liste toutes les collections du
mongo
shell:la source
Pour passer à la base de données.
Par:
utilisez l' exemple {your_database_name} :
où
friends
est le nom de votre base de données.Puis écrire:
Cela vous donnera le nom des collections.
la source
mongo
. Cela va démarrer la connexion.show dbs
commande. Cela vous montrera toutes les bases de données existantes / disponibles.database
vous souhaitez. Dans ce qui précède, c'estanuradhfirst
. Ensuite, courezuse anuradhfirst
. Cela basculera vers la base de données souhaitée.show collections
commande. Cela montrera tout l'collections
intérieur de votre base de données sélectionnée.la source
Cette commande fonctionne généralement sur le shell MongoDB une fois que vous êtes passé à la base de données.
la source
Pour plus de détails, s'il vous plaît se référer à ce .
la source
ou
ou
la source
J'utilise
listCollections
(supporte MongoDB 3.0 et supérieur) à cet effet.Exemple:
Pour récupérer plus d'informations comme l'index de la collection:
Pour imprimer uniquement les noms de collection:
Je pense que cela offre plus de flexibilité.
En savoir plus: listCollections
la source
Informations détaillées pour chaque collection:
Pour répertorier la liste des collections en fonction d'une chaîne de recherche.
Exemple: Rechercher toutes les collections ayant "import" dans le nom
la source
Utilisez la commande suivante à partir du
mongo
shell:la source