2012-11-19 31 views
11

क्या मोंगोडीबी के साथ linqpad का उपयोग करना संभव है? या उस मामले के लिए कोई अन्य उपकरण जो आपको mongo पर adhoc क्वेरी चलाने के लिए linq का उपयोग करने की अनुमति देता है।linqpad और mongodb

मैंने जेसन में प्रश्न लिखने के लिए खोल का उपयोग करने का प्रयास किया है, लेकिन ब्रैकेट, उद्धरण, कोलन मुझे पूरी तरह से पागल कर रहे हैं

यदि कोई उपकरण नहीं है, तो मैं C# में संकलित करने और संकलन/चलने में अपने प्रश्न लिखने का सहारा ले रहा हूं।

उत्तर

6

ऐसा लगता है अन्य के रूप में इस सवाल का जवाब चुना इंगित करता है यह ऐसा करने में सक्षम हैं: are adhoc queries/updates starting to kill your productivity with MongoDB?

और here is a tutorial इसे सेट अप करने के लिए कैसे दिखा।

+0

धन्यवाद श्रीमान। उत्पादकता चौगुनी हो गई है। –

5

मैंने आधिकारिक 10gen ड्राइवर का उपयोग करने के लिए लिंककैड के लिए एक एडाप्टर लिखा है। यह मेरी GitHub पर एक ओपन सोर्स प्रोजेक्ट के रूप में उपलब्ध है:

https://github.com/gburgett/LinqPad-mongo-driver

यह आप अपने खुद के .dll विधानसभाओं से भरी हुई सी # प्रकार के संग्रह मैप करने के लिए अनुमति देता है। संग्रह तब MongoCollection<TColl> के गुणों के रूप में दिखाई देंगे जिन्हें आप LINQ क्वेरीज़ का उपयोग कर सकते हैं। यह निष्पादित किए गए क्वेरी के जेएसओएन "एसक्यूएल" टैब में भी खुलासा होगा।

मैं कुछ समय के लिए अपने कार्यालय में इसका उपयोग कर रहा हूं, और हमारे कार्यालय में हमें आवश्यक विभिन्न उपयोगों के लिए समर्थन मिला है, उदाहरण के लिए कस्टम सीरियलाइजर्स और अन्य एक बार प्रति-एपडोमेन प्रारंभिकरण।

+0

आप .lpx फ़ाइल का उत्पादन कैसे करते हैं? –

+2

आउटपुट निर्देशिका ज़िप, फिर .zip को .lpx का नाम बदलें। header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett मैं wold आप रीडमी के लिए जानकारी के इस टुकड़े को जोड़ने के लिए सुझाव देते हैं, तुम भी जा सकते हैं: उत्पादन निर्देशिका निम्न फ़ाइलों को शामिल करना चाहिए एक कदम आगे और इसे पोस्टबिल्ड घटना या एमएसबिल्ड टास्क के रूप में जोड़ें –