2015-04-28 12 views
5

के साथ सर्वर साइड प्रक्षेपण मेरे पास कुछ छोटी संपत्तियों और एक विशाल संपत्ति (एक बाइनरी 10 एमबी या पीडीएफ दस्तावेज़) के साथ दस्तावेजों का संग्रह है। मैं 2015-04-02 को प्रकाशित नवीनतम स्थिर सी # ड्राइवर का उपयोग कर रहा हूं। क्या इन दस्तावेजों की सूची प्राप्त करने का कोई तरीका है, सभी छोटी संपत्तियों के साथ, लेकिन विशाल बाइनरी को छोड़कर?मोंगोडीबी सी # ड्राइवर 2.0

उत्तर

4

आप IFindFluent.Find उपयोग करने के लिए और फिर IFindFluent.Projection और Builders.Projection.Exclude का उपयोग इस संपत्ति को बाहर निकालना चाहते हैं:

var query = collection. 
    Find(filter). 
    Project<Document>(Builders<Document>.Projection.Exclude(doc => doc.HugeBlob)); 
var results = await query.ToListAsync(); 
+0

मैंने कहीं पढ़ा है कि प्रक्षेपण क्लाइंट पक्ष है और does not को लोड कि thr mongoDb..can आप इस बात की पुष्टि से रिटर्न को प्रभावित यह मोन्गो की तरफ होता है? –

+1

@OriRefael हाँ। आप 'query.oString' के साथ अंतिम सर्वर-साइड क्वेरी भी देख सकते हैं। – i3arnon

+0

@ i3arnon - क्या आप निम्नलिखित प्रश्न का उत्तर दे सकते हैं - http://stackoverflow.com/questions/37801269/step-by-step-single-where-clause-query-in-a-embedded-document-of-mongodb- इकट्ठा/37802879? noredirect = 1 # comment63070962_37802879 –

संबंधित मुद्दे