Yo uso el controlador c# mongodb. Cuando quiero actualizar mis valores específicos, arroja una excepción. Utilicé esto antes, pero ahora no sé cómo, pero no recibí ningún error antes. Aquí está mi código:
var result = await col.UpdateManyAsync( p => pX > 5, Builders<Payment>.Filter.Gt(p => p.Amount, 100).Set("Level", "High") );Y aquí está mi clase de pago:
public class Payment { public ObjectId Id { get; set; } public decimal Amount { get; set; } public Type Type { get; set; } }No tiene la propiedad Nivel en su clase de pago. Si esto es exactamente lo que desea hacer, entonces debe agregar el atributo BsonIgnoreExtraElements a su clase de pago; de lo contrario, arrojará un error de la siguiente manera:
[BsonIgnoreExtraElements] public class Payment { public ObjectId Id { get; set; } public decimal Amount { get; set; } public Type Type { get; set; } }