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

MongoDB को पासिंग प्रकार की जानकारी ताकि यह इंटरफ़ेस प्रकारों को ठीक से deserialize कर सके?

MyClass . के परिणामस्वरूप एक इंटरफ़ेस प्रकार की ओर इशारा करते हुए, जो उस इंटरफ़ेस को लागू करने वाले किसी भी वर्ग 'Bson' को पकड़ सकता है, हमें MongoDB को उस वर्ग के प्रकार' को बताना होगा जो उस (सभी) इंटरफ़ेस के अंत में हो सकता है। यह तब कक्षाओं से अनुमान लगा सकता है कि यह जानता है कि कुछ BsonDocuments को डिसेरिएलाइज़ कैसे किया जाता है उन वर्ग 'Bson.

public interface IMyInterface
{
    String Name { get; set; }
}

public class MyIntImpl : IMyInterface
{
    public String Name { get; set; }
}

public class MyClass
{
    public IMyInterface IntRef { get; set; }

    public MyClass()
    {
        IntRef = new MyIntImpl();
    }
}

// When starting up MongoDB
private void RegisterClasses()
{
    BsonClassMap.RegisterClassMap<MyIntImpl>();
}

MyIntImpl . वर्ग जोड़कर BsonClassMap के लिए अब यह जानता है कि उस वर्ग प्रकार से Bson को कैसे डिसेरिएलाइज़ करना है। आपको बस यह सुनिश्चित करना है कि आप मानचित्र को उन कक्षाओं से भरा रखें जो आपके द्वारा क्रमबद्ध किए जा सकने वाले इंटरफेस को लागू करते हैं।

कुछ संदर्भ लिंक:उच्च से निम्न स्तर C# MongoDB क्रमांकन का अवलोकन , एक SO पोस्ट जो समाधान की रूपरेखा तैयार करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose में एक संदर्भ दस्तावेज़ को अद्यतन करने का वादा करना

  2. छवियों को अपलोड और संग्रहीत करना

  3. मोंगोडब में फ़िल्टर सरणियाँ

  4. mongoimport का उपयोग करके 1 से अधिक json फ़ाइल आयात करें

  5. MongoDB नेस्टेड ऐरे को अपडेट करें