sql >> Database >  >> NoSQL >> MongoDB

Mongodb -- voeg bepaalde elementen toe of sluit ze uit met c# driver

Bijwerken: Met de nieuwe driverversie (1.6+) kunt u harde codering van velden vermijden door in plaats daarvan linq te gebruiken:

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

Je kunt het doen via SetFields methode van mongodb-cursor:

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

Standaard SetFields bevat gespecificeerde velden. Als u bepaalde velden wilt uitsluiten, kunt u het volgende gebruiken:

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

Of je kunt ze samen gebruiken:

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


  1. Trek en voeg tegelijkertijd toe met mongo

  2. S3 gebruiken als database versus database (bijv. MongoDB)

  3. Redis (ioredis) - Kan verbindingsfout niet opvangen om ze netjes af te handelen

  4. Wat is het nut van REDIS in ELK-stack?