MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memaksa mongo untuk menyimpan anggota dalam huruf kecil?

Untuk menggunakan IMemeberMapConvention, Anda harus memastikan untuk mendeklarasikan konvensi Anda sebelum proses pemetaan berlangsung. Atau secara opsional lepaskan pemetaan yang ada dan buat yang baru.

Misalnya, berikut ini adalah urutan yang benar untuk menerapkan konvensi:

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

Berikut cara konvensi contoh ini didefinisikan:

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
}

Ini adalah hasil yang keluar ketika saya menjalankan sampel ini. Anda dapat melihat properti Text akhirnya disimpan sebagai "NotText":



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyimpan skema JSON di mongodb dengan pegas

  2. Bagaimana cara mengatasi masalah asinkron MongoDB/Node ini?

  3. Draft.js - Tidak bisa mendapatkan data dari database. Kesalahan lintas-asal

  4. Mongo menunggu di 27017 bahkan setelah menginstal ulang

  5. Di MongoDB bagaimana Anda mengindeks bidang objek yang disematkan dalam array?