sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB C# Driver - hvordan gemmer man _id som ObjectId, men kortlægger til streng Id egenskab?

Dette er ændret, jeg bruger den seneste 1.x-driver (Nuget-pakke <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) og i stedet for at bruge SetRepresentation du indstiller serializeren.

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. Er der nogen fordele ved at bruge et brugerdefineret _id til dokumenter i MongoDB?

  2. MongoDB:Server har startadvarsler ''Adgangskontrol er ikke aktiveret for databasen''

  3. Stop mongodb fra at ignorere specialtegn?

  4. Sådan erstattes et element i et array-felt i mongodb