MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongodb:include o esclude determinati elementi con il driver c#

Aggiornamento: Con la nuova versione del driver (1.6+) puoi evitare la codifica dei nomi dei campi utilizzando invece linq:

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

Puoi farlo tramite SetFields metodo del cursore mongodb:

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

Per impostazione predefinita SetFields include campi specificati. Se hai bisogno di escludere determinati campi puoi usare:

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

Oppure puoi usarli insieme:

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