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

MongoDB C# ड्राइवर के साथ इंटरफ़ेस के रूप में ऑब्जेक्ट को डिसेरिएलाइज़ करें

खैर, इस उत्तर को प्राप्त करने का प्रयास करते समय मुझे बहुत सी समस्याओं का सामना करना पड़ा है।

सबसे पहले, MongoDB C# ड्राइवर को इंटरफ़ेस को डिसेरिएलाइज़ करते समय कुछ समस्याएं होती हैं। , जैसा कि क्रेग विल्सन ने इस प्रश्न टिप्पणियों में कहा है, और जैसा कि समस्या पृष्ठ

इस समस्या के लिए सुरक्षित कार्यान्वयन, जैसा कि मैंने पहले कहा, वास्तव में एक कस्टम बीएसओएन सीरिएलाइज़र या एक विशिष्ट वर्ग मानचित्र हो सकता है, BsonClassMap.RegisterClassMap का उपयोग कर ।

इसलिए, मैंने कक्षा का नक्शा लागू कर दिया है और समस्या बनी हुई है।

समस्या को आगे देखते हुए, मैंने पाया है कि अपवाद ड्राइवर के किसी अन्य मुद्दे से संबंधित है:structs deserializing जब समस्या

मैंने परियोजना को प्रारंभिक स्थिति (कक्षा मानचित्र या कस्टम धारावाहिक के बिना) में वापस ले लिया है और संरचना प्रकार को वर्ग प्रकार में बदल दिया है, और यह काम किया

रिज्यूमे में, यह अपवाद त्रुटि स्ट्रक्चर्स डिसेरिएलाइज़ेशन से संबंधित है, इंटरफेस डिसेरिएलाइज़ेशन के साथ नहीं।

वैसे भी, यह एक वास्तविक समस्या है, और दूसरे मुद्दे को सुधार से ज्यादा एक बग माना जाना चाहिए, जैसे कि पहला मुद्दा है।

आप इन लिंक्स पर मुद्दों को ढूंढ सकते हैं:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक अलग मॉडल की उदाहरण विधि में किसी अन्य मॉडल को क्वेरी करें

  2. MongoDB जावा ड्राइवर का उपयोग करके क्वेरी के माध्यम से प्रत्येक दस्तावेज़ में फ़ील्ड की संख्या प्राप्त करें

  3. संग्रह दस्तावेजों को क्रम में भरने के लिए MongoDb के साथ Async का उपयोग करना

  4. मोंगोडीबी $currentDate

  5. क्या मैं इसे छोड़ने के बिना मोंगोडीबी में मौजूदा इंडेक्स को संशोधित कर सकता हूं?