English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In MongoDB, la proiezione significa selezionare solo i dati necessari, non tutti i dati del documento. Se un documento ha 5 campi e si desidera visualizzare solo 3 campi, è sufficiente selezionare 3 campi.
Il metodo find() di MongoDB, in MongoDBQuery del documentoIn questa sezione è spiegato che accetta un secondo parametro opzionale, ovvero l'elenco dei campi che si desidera recuperare. In MongoDB, quando si esegue il metodo find(), visualizzerà tutti i campi del documento. Per limitare questo, è necessario impostare un elenco di campi con valore 1 o 0. 1 viene utilizzato per visualizzare i campi, mentre 0 per nasconderli.
find()La sintassi di base del metodo di proiezione è la seguente-
>db.COLLECTION_NAME.find({},{KEY:1})
Se la raccolta mycol ha i seguenti dati-
{"_id : ObjectId("507f191e810c19729de860e1"), title: "Panoramica di MongoDB"}, {"_id : ObjectId("507f191e810c19729de860e2"), title: "Panoramica NoSQL"} {"_id : ObjectId("507f191e810c19729de860e3"), title: "Panoramica di w3codebox"}
Esempio seguente mostrerà il titolo del documento durante la ricerca del documento.
>db.mycol.find({},{"title":1,_id:0}) {"title":"Panoramica MongoDB"} {"title":"Panoramica NoSQL"} {"title":"Panoramica di w3codebox"} >
Attenzione_idSempre visualizzato durante l'esecuzione del metodo find(), se non desideri questo campo, devi impostarlo su 0.