web-dev-qa-db-fra.com

Comment afficher tous les documents d'une collection particulière de base de données dans MongoDB via mongo Shell?

Dans le shell MongoDB, comment afficher tous les documents d'une collection particulière pour la base de données actuelle que j'utilise?

quand j'essaye à travers la requête

> db.getCollection().find()

Pour obtenir l'erreur comme mentionné ci-dessous

2017-10-14T00:57:34.363+0530 E QUERY    [thread1] Error: collection constructor called with undefined argument :
DB.prototype.getCollection@src/mongo/Shell/db.js:34:16
@(Shell):1:1

Je télécharge également la capture d'écran de l'invite de commande mongo Shell ici

enter image description here

4
Md Haidar Ali Khan

OK, commençons par les bases!

Après vous être connecté à mongod avec la commande mongo.

  • Lister les bases de données avec la commande show dbs

iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB

  • Sélectionnez l'une des bases de données avec la commande use iot

iot:PRIMARY> use iot

switched to db iot

  • Liste des collections sur cette base de données avec la commande show collections

iot:PRIMARY> show collections data header key

  • Faire une requête à l'une de ces collections

iot:PRIMARY> db.header.find() { "_id" : "1b5caa", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity", "uv1" : "UV", "BusV1" : "Solar Panel (V)", "Current1" : "Solar Panel Current (mA)", "BusV2" : "Battery (V)", "Current2" : "Battery Current (mA)" } { "_id" : "30444", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" } { "_id" : "239684", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" }

Donc, vous devez être connecté à la base de données WANTED avec la commande use et vous devez montrer à la seule collection ce que vous voulez interroger avec db.<collection_name>.find()

Comment voir à quelle base de données je suis actuellement connecté? Donnez simplement la commande db et vous obtenez la réponse quelle est votre base de données actuelle.

6
JJussi

Réf:

https://docs.mongodb.com/manual/tutorial/query-documents/

Sélectionner tous les documents d'une collection

Pour sélectionner tous les documents de la collection, passez un document vide comme paramètre de filtre de requête à la méthode find. Le paramètre de filtre de requête détermine les critères de sélection:

db.inventory.find( {} )

Ces opérations correspondent à l'instruction SQL suivante:

SELECT * FROM inventory
3
SqlWorldWide

Choisissez d'abord la base de données: use <database_name>

Afficher toutes les collections: show collections OR db.getCollectionNames()

Afficher tous les documents: db.<collection_name>.find()

Affichez tous les documents dans un format facile à lire et attrayant: db.<collection_name>.find().pretty

0
nixxo_raa