अपडेट करें: नए ड्राइवर संस्करण (1.6+) के साथ आप इसके बजाय linq का उपयोग करके फ़ील्ड नाम हार्ड-कोडिंग से बच सकते हैं:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
आप इसे SetFields
. के माध्यम से कर सकते हैं मोंगोडब कर्सर की विधि:
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();