sql >> Database >  >> NoSQL >> MongoDB

MongoDB C # Driver - hoe _id op te slaan als ObjectId, maar toe te wijzen aan string Id-eigenschap?

Dit is veranderd, ik gebruik de nieuwste 1.x-driver (Nuget-pakket <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) en in plaats van SetRepresentation u stelt de serializer in.

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. MongoDB $rtrim

  2. Converteer mongodb-retourobject naar woordenboek

  3. Facetten gebruiken in het Aggregation Framework C# met Multiple Facet, Unwind en sortByCount

  4. Groepeer Mongo-documenten op id en ontvang het nieuwste document op tijdstempel