MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment sélectionner un seul champ pour tous les documents d'une collection MongoDB ?

À partir de la documentation MongoDB :

Une projection peut inclure explicitement plusieurs champs. Dans l'opération suivante, find() La méthode renvoie tous les documents qui correspondent à la requête. Dans le jeu de résultats, seuls les champs article et quantité et, par défaut, le champ _id reviennent dans les documents correspondants.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

Dans cet exemple des gens de Mongo, les documents retournés ne contiendront que les champs de item , qty , et _id .

Ainsi, vous devriez pouvoir émettre une déclaration telle que :

db.students.find({}, {roll:1, _id:0})

La déclaration ci-dessus sélectionnera tous les documents de la collection des étudiants, et le document renvoyé ne renverra que le roll champ (et exclure le _id ).

Si nous ne mentionnons pas _id:0 les champs renvoyés seront roll et _id . Le champ '_id' est toujours affiché par défaut. Nous devons donc mentionner explicitement _id:0 avec roll .