English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans MongoDB, la projection signifie ne sélectionner que les données nécessaires, plutôt que de sélectionner toutes les données du document. Si un document a5des champs, tandis que vous n'avez besoin de montrer que3des champs, il suffit de choisir3un champ.
La méthode find() de MongoDB, dans MongoDBRecherche de documentIl est expliqué dans la section suivante qu'il accepte un second paramètre optionnel, à savoir la liste des champs que vous souhaitez récupérer. Dans MongoDB, lorsque vous exécutez la méthode find(), elle affiche tous les champs du document. Pour limiter cela, il faut configurer la valeur de1Liste des champs ou 0.1Utilisée pour afficher les champs, tandis que 0 est utilisé pour masquer les champs.
find()La grammaire de base des méthodes avec projection est la suivante-
>db.COLLECTION_NAME.find({},{KEY:1})
假如集合mycol具有以下数据-
{_id : ObjectId("507f191e810c19729de860e1), title: "MongoDB Overview"}, {_id : ObjectId("507f191e810c19729de860e2), title: "NoSQL Overview"}, {_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox Overview"}
以下示例将在查询文档时显示文档标题。
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"w3codebox Overview"} >
请注意_id,在执行find()方法时总是显示,如果你不想要这个字段,那么你需要将它设置为0。