MongoDB : Comment répertorier tous les noms de champs



Vous pouvez utiliser la syntaxe suivante pour répertorier tous les noms de champs d’une collection dans MongoDB :

Object.keys(db.myCollection.findOne())

Cet exemple particulier répertorie tous les noms de champs d’une collection intitulée myCollection .

L’exemple suivant montre comment utiliser cette syntaxe en pratique avec une équipe de collection avec les documents suivants :

db.teams.insertOne({team: "Mavs", points: 30, rebounds: 8, assists: 2})
db.teams.insertOne({team: "Mavs", points: 35, rebounds: 12, assists: 6})
db.teams.insertOne({team: "Spurs", points: 20, rebounds: 7, assists: 8})
db.teams.insertOne({team: "Spurs", points: 25, rebounds: 5, assists: 9})
db.teams.insertOne({team: "Spurs", points: 23, rebounds: 9, assists: 4})

Exemple : répertorier tous les noms de champs dans MongoDB

Le code suivant montre comment répertorier tous les noms de champs dans la collection teams :

Object.keys(db.teams.findOne())

Cette requête renvoie les documents suivants :

[ '_id', 'team', 'points', 'rebounds', 'assists' ] 

Notez que la liste des noms de champs inclut également le champ _id , que MongoDB génère automatiquement pour chaque document.

Remarque : Pour lister les noms de champs dans une autre collection, remplacez simplement le nom des équipes par un autre nom.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans MongoDB :

MongoDB : Comment renommer les champs
MongoDB : Comment supprimer des champs
MongoDB : Comment ajouter de nouveaux champs

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *