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

Mongodb -- inkludere eller ekskludere visse elementer med c# driver

Opdatering: Med den nye driverversion (1.6+) kan du undgå hårdkodning af feltnavne ved at bruge linq i stedet:

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

Du kan gøre det via SetFields metode til mongodb markør:

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

Som standard SetFields omfatter specificerede felter. Hvis du har brug for at ekskludere visse felter, kan du bruge:

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

Eller du kan bruge dem sammen:

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


  1. Sammenligning af implementeringsmønstre for MongoDB

  2. Django Selleri kan ikke forespørge postgres db inde i opgaven

  3. Opret filteraggregation i foråret

  4. Indeks i MongoDB