MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb – schließt bestimmte Elemente mit dem c#-Treiber ein oder aus

Aktualisierung: Mit der neuen Treiberversion (1.6+) können Sie die Hartcodierung von Feldnamen vermeiden, indem Sie stattdessen linq verwenden:

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

Sie können dies über SetFields tun Methode des Mongodb-Cursors:

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

Standardmäßig SetFields enthält bestimmte Felder. Wenn Sie bestimmte Felder ausschließen müssen, können Sie Folgendes verwenden:

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

Oder Sie können sie zusammen verwenden:

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