sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb -- zahrnout nebo vyloučit určité prvky pomocí ovladače c#

Aktualizace: S novou verzí ovladače (1.6+) se můžete vyhnout pevnému kódování názvů polí tím, že místo toho použijete linq:

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

Můžete to udělat pomocí SetFields metoda mongodb kurzoru:

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

Ve výchozím nastavení SetFields zahrnuje specifikovaná pole. Pokud potřebujete vyloučit určitá pole, můžete použít:

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

Nebo je můžete použít společně:

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


  1. mongodb Failed:Chyba při připojování k serveru db:žádné dostupné servery

  2. Redis - sledování využití paměti

  3. Mongo:jak třídit podle externí hmotnosti

  4. Meteor:nahrávání souboru z klienta do kolekce Mongo vs souborový systém vs GridFS