sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb:incluya o excluya ciertos elementos con el controlador c#

Actualización: Con la nueva versión del controlador (1.6+) puede evitar la codificación de los nombres de los campos usando linq en su lugar:

var users = usersCollection.FindAllAs<T>()
                           .SetFields(Fields<T>.Include(e => e.Id, e => e.Name));

Puedes hacerlo a través de SetFields método del cursor mongodb:

var users = usersCollection.FindAllAs<T>()
                 .SetFields("_id") // include only _id
                 .ToList();

Por defecto SetFields incluye campos especificados. Si necesita excluir ciertos campos, puede usar:

var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")) // exclude _id field
                 .ToList();

O puedes usarlos juntos:

var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")   // exclude _id field
                                  .Include("name")) // include name field
                 .ToList();