MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb -- включете или изключете определени елементи с c# драйвер

Актуализация: С новата версия на драйвера (1.6+) можете да избегнете твърдо кодиране на имена на полета, като вместо това използвате linq:

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

Можете да го направите чрез SetFields метод на курсора mongodb:

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

По подразбиране SetFields включва определени полета. Ако трябва да изключите определени полета, можете да използвате:

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

Или можете да ги използвате заедно:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да покажете заявка, докато използвате анотации на заявка с MongoRepository с пролетни данни

  2. Журналирането на MongoDB гарантира ли издръжливост?

  3. Намерете документи с масив, който не съдържа конкретна стойност

  4. Заявка за IDE за MongoDB?

  5. Мангуста - Как да групирате и попълвате?