sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb -- inkludera eller exkludera vissa element med c#-drivrutinen

Uppdatering: Med ny drivrutinsversion (1.6+) kan du undvika hårdkodning av fältnamn genom att använda linq istället:

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

Du kan göra det via SetFields metod för mongodb markör:

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

Som standard SetFields innehåller specificerade fält. Om du behöver exkludera vissa fält kan du använda:

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

Eller så kan du använda dem tillsammans:

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


  1. Inaktivera redis vid många timeouts med fjäderstart

  2. MongoDB $slice

  3. MongoDB count Kommando

  4. Mongo $i operatörsprestanda