MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zmusić mongo do przechowywania członków małymi literami?

Aby użyć IMemeberMapConvention, musisz upewnić się, że zadeklarowałeś swoje konwencje przed rozpoczęciem procesu mapowania. Lub opcjonalnie upuść istniejące mapowania i utwórz nowe.

Na przykład, następująca jest prawidłowa kolejność zastosowania konwencji:

        // 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!"},
                               });

Oto jak zdefiniowano tę przykładową konwencję:

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
}

To są wyniki, które pojawiły się po zbadaniu tej próbki. Możesz zobaczyć, że właściwość Tekst została zapisana jako „NotText”:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Niestandardowe nazwy relacji szyn/mongoidów nie działają

  2. MongoDB:aktualizowanie tablicy w tablicy

  3. Czy możesz określić klucz dla $addToSet w Mongo?

  4. Pobierz wygenerowany skrypt w sterowniku MongoDB C#

  5. Mongoose:Używanie addToSet z ObjectIds Wyniki w Orphan Id