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

MongoDB C# Driver - bagaimana cara menyimpan _id sebagai ObjectId tetapi memetakan ke properti string Id?

Ini telah berubah, saya menggunakan driver 1.x terbaru (paket Nuget <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) dan alih-alih menggunakan SetRepresentation Anda mengatur serialiser.

public class RegistrationAttempt
{
    public string AttemptId { get; set; }
}

BsonClassMap.RegisterClassMap<RegistrationAttempt>(cm =>
{
    cm.AutoMap();
    cm.MapIdProperty(c => c.AttemptId)
        .SetIdGenerator(StringObjectIdGenerator.Instance)
        .SetSerializer(new StringSerializer(BsonType.ObjectId));
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat mengimpor mongodb

  2. Pemetaan banyak-ke-banyak dengan Mongoose

  3. Peningkatan otomatis di MongoDB untuk menyimpan urutan ID Pengguna Unik

  4. Bagaimana cara mencatat kueri yang dieksekusi oleh Spring Data MongoDB?

  5. Pembulatan ke 2 tempat desimal di mongodb