MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सी # 10gen और mongo:इंटरफेस के रूप में सदस्यों के लिए अक्रमांकन

1.4.2 और इससे पहले के कस्टम संग्रह के साथ समस्या यह है कि चूंकि आपके कस्टम संग्रह के लिए कोई सीरियलाइज़र पंजीकृत नहीं है, इसलिए C# ड्राइवर BsonClassMapSerializer का उपयोग करके इसे क्रमबद्ध करने का प्रयास करता है। लेकिन BsonClassMapSerializer को सभी डेटा को सार्वजनिक प्राप्त/सेट गुणों के रूप में क्रमबद्ध करने के लिए कक्षा को क्रमबद्ध करने की आवश्यकता होती है (जो आपकी बेस क्लास List नहीं है)।

केवल एक चीज जो 1.5 में बदलती है, वह यह है कि जब कोई POCO IEnumerable या IDictionary को लागू करता है, तो ड्राइवर किस सीरियलाइज़र का उपयोग करता है।

आप इस तरह अपने कस्टम संग्रह के लिए स्पष्ट रूप से एक धारावाहिक पंजीकृत करके 1.4.2 और उससे पहले के कस्टम संग्रह का उपयोग कर सकते हैं:

BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure में MongoDB से कनेक्ट नहीं हो सकता

  2. Amazon EC2 में Ubuntu 11.04 पर MongoDB ठीक से स्थापित नहीं है

  3. नोडज में डेटा सिंक्रनाइज़ेशन के लिए सर्वोत्तम अभ्यास

  4. एक प्रकाशन दूसरे प्रकाशन से नेस्टेड फ़ील्ड छुपा रहा है

  5. जावा ड्राइवर के माध्यम से एटलस एम0 (फ्री टियर) क्लस्टर से सही तरीके से कैसे कनेक्ट करें?