MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb — dołącz lub wyklucz niektóre elementy za pomocą sterownika c#

Aktualizacja: W nowej wersji sterownika (1.6+) możesz uniknąć zakodowania nazw pól, używając zamiast tego linq:

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

Możesz to zrobić za pomocą SetFields metoda kursora mongodb:

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

Domyślnie SetFields zawiera określone pola. Jeśli potrzebujesz wykluczyć niektóre pola, których możesz użyć:

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

Możesz też używać ich razem:

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. mongodb jak uzyskać maksymalną wartość z kolekcji

  2. Czy istnieje odpowiednik NOW() w MongoDB?

  3. Spring data mapowanie pola identyfikatora mongodb

  4. Jak wypełnić zagnieżdżone jednostki w manguście?

  5. Przesyłanie i pobieranie plików za pomocą MongoDB i Spring Boot