sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB C# Driver - jak uložit _id jako ObjectId, ale namapovat na vlastnost ID řetězce?

To se změnilo, používám nejnovější ovladač 1.x (balíček Nuget <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) a namísto použití SetRepresentation nastavíte serializátor.

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. Jak spustit server Redis A další aplikaci v Dockeru?

  2. Závažná chyba:Třída 'MongoDB\Driver\Manager' nebyla nalezena

  3. Jak určím kritéria pro vyloučení dokumentů z dotazu?

  4. Mongodb NoRM a POCO