Estoy tratando de usar $push
en una consulta de actualización en mongodb, con el controlador C#.BsonValue y clases personalizadas en MongoDB C# Driver
El método Update.Push(...)
requiere un nombre de cadena (está bien), y un BsonValue para ser 'presionado'. Aquí es donde me encuentro con problemas. Estoy tratando de enviar un tipo no simple a la matriz del campo.
Por ejemplo: { $push : { "arrayfield" : { "a" : 7, "b" : 12 } } }
Esto funciona bien en la consola de Mongo, pero no puedo encontrar la manera de hacer que mi objeto en un BsonValue. Intenté BsonValue.Create(myObjectInstance)
, pero eso me da un error al decir que el tipo .NET no puede asignarse a BsonValue.
¿Echo de menos algo simple?
Terminé usando .ToBsonDocument(), pero el .PushWrapped es algo que estaba completamente inconsciente de, gracias por eso! – Redth