English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No MongoDB, projeção significa escolher apenas os dados necessários, em vez de escolher todos os dados do documento. Se um documento tiver5campos, enquanto você precisa exibir3campos, então apenas selecione3um campo.
O método find() do MongoDB, no MongoDBConsultar documentoExplicou que aceita um parâmetro opcional adicional, ou seja, a lista de campos que você deseja recuperar. No MongoDB, quando você executa o método find(), ele exibirá todos os campos do documento. Para limitar isso, é necessário configurar o valor como1ou lista de campos 0.1usada para exibir campos, enquanto 0 é usada para ocultar campos.
find()A sintaxe básica dos métodos com projeção é a seguinte-
>db.COLLECTION_NAME.find({},{KEY:1})
Supondo que a coleção mycol tenha os seguintes dados-
{_id : ObjectId("507f191e810c19729de860e1", title: "MongoDB Overview"}, {_id : ObjectId("507f191e810c19729de860e2", title: "NoSQL Overview"}, {_id : ObjectId("507f191e810c19729de860e3", title: "w3codebox Overview"}
Os seguintes exemplos mostrarão o título do documento na consulta de documentos.
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"w3codebox Overview"} >
Atenção_idSempre exibe ao executar o método find(), se você não quiser este campo, precisa defini-lo como 0.