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

सदस्यों को लोअरकेस में स्टोर करने के लिए मोंगो को कैसे मजबूर करें?

IMemeberMapConvention का उपयोग करने के लिए, आपको मानचित्रण प्रक्रिया होने से पहले अपने सम्मेलनों की घोषणा करना सुनिश्चित करना होगा। या वैकल्पिक रूप से मौजूदा मैपिंग को छोड़ दें और नए बनाएं।

उदाहरण के लिए, कन्वेंशन लागू करने का सही क्रम निम्नलिखित है:

        // first: create the conventions
        var myConventions = new ConventionPack();
        myConventions.Add(new FooConvention());

        ConventionRegistry.Register(
           "My Custom Conventions",
           myConventions,
           t => true);

        // only then apply the mapping
        BsonClassMap.RegisterClassMap<Foo>(cm =>
        {
            cm.AutoMap();
        });

        // finally save 
        collection.RemoveAll();
        collection.InsertBatch(new Foo[]
                               {
                                   new Foo() {Text = "Hello world!"},
                                   new Foo() {Text = "Hello world!"},
                                   new Foo() {Text = "Hello world!"},
                               });

यहां बताया गया है कि यह नमूना सम्मेलन कैसे परिभाषित किया गया था:

public class FooConvention : IMemberMapConvention

    private string _name = "FooConvention";

    #region Implementation of IConvention

    public string Name
    {
        get { return _name; }
        private set { _name = value; }
    }

    public void Apply(BsonMemberMap memberMap)
    {
        if (memberMap.MemberName == "Text")
        {
            memberMap.SetElementName("NotText");
        }
    }

    #endregion
}

जब मैंने इस नमूने को चलाया तो ये परिणाम सामने आए। आप देख सकते हैं कि टेक्स्ट प्रॉपर्टी "NotText" के रूप में सहेजी जा रही है:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB दस्तावेज़ में विशेष वर्णों के साथ स्ट्रिंग खोजना

  2. कैसे Laravel और MongoDB का उपयोग कर शामिल हुए संग्रह पर मिलान करने के लिए?

  3. स्प्रिंग डेटा MongoDB और/या एकाधिक वैकल्पिक पैरामीटर के साथ क्वेरी

  4. मोंगोडब एकत्रीकरण ढांचे में केस-स्टेटमेंट निष्पादित करना

  5. क्लाइंट और सर्वर उल्का के बीच साझा संग्रह