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
OK, commençons par les bases!
Après vous être connecté à mongod avec la commande mongo
.
show dbs
iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB
use iot
iot:PRIMARY> use iot
switched to db iot
show collections
iot:PRIMARY> show collections data header key
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.
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
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