MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como excluir _id sem incluir outros campos usando a estrutura de agregação


Ao usar agregação, você deve explicitamente incluir/excluir campos . Então, você precisa listar todos os campos que você deseja. Não é equivalente a find . Então, você pode:
db.sample.aggregate(
    { $project : {
        _id : 0,
        title : 1             
    }}
);

O uso da estrutura de agregação também vem com alguns limites você deve estar ciente. Ele foi projetado para agregação (agrupamento, soma, etc.), portanto, ter muitos campos em uma projeção não é tão comum (e pode fazer com que os resultados excedam o máximo permitido, que é 16 MB).