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

Mongodb -- inclui ou exclui certos elementos com driver c#


Atualização: Com a nova versão do driver (1.6+), você pode evitar a codificação de nomes de campos usando linq:
var users = usersCollection.FindAllAs<T>()
                           .SetFields(Fields<T>.Include(e => e.Id, e => e.Name));

Você pode fazer isso através de SetFields método do cursor mongodb:
var users = usersCollection.FindAllAs<T>()
                 .SetFields("_id") // include only _id
                 .ToList();

Por padrão SetFields inclui campos especificados. Se você precisar excluir determinados campos, poderá usar:
var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")) // exclude _id field
                 .ToList();

Ou você pode usá-los juntos:
var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")   // exclude _id field
                                  .Include("name")) // include name field
                 .ToList();