sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB C#-drivrutin - hur lagrar man _id som ObjectId men mappar till egenskapen sträng-ID?

Detta har ändrats, jag använder den senaste 1.x-drivrutinen (Nuget-paketet <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) och istället för att använda SetRepresentation du ställer in serialiseraren.

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. Resque på Heroku cedar stack Antalet arbetare existerar fortfarande efter att arbetaren avslutats

  2. Mongodb PHP - heltal med decimaler

  3. Ska jag använda sparse index för booleska flaggor i mongodb?

  4. MongoDB:fråga efter ett fält