He agregado la siguiente función en mi base de datos Mongo:
db.system.js.save({ _id: "testFunction", value: function (int) { return int; } })
Estoy usando los siguientes paquetes en mi proyecto de C#:
mongocsharpdriver 2.14.1 MongoDB.Driver 2.14.1
La función se ejecuta sin problemas en un shell de Mongo.
¿Hay alguna forma de ejecutarlo en un código C#? He buscado una solución durante unas horas pero sin suerte.
Tenga en cuenta que el método/opción Eval no está disponible en la versión anterior del controlador, así que no lo sugiera.
Además, conozco la clase CommandDocument pero no pude averiguar cómo crearla para llamar a la función anterior.
Gracias por adelantado !
También estoy buscando lo mismo, pero no encontré nada relevante, así que decidí usar la función aggrgate() en C# y sugerirle también si no está realizando consultas muy complejas en la función MongoDB. Las funciones agregadas también pueden aceptar el formato json como consultas de MongoDB para que pueda probar algo como esto.
database.GetCollection<BsonDocument>("collection").Aggregate() .Lookup("ForeignCollection", "LocalName", "ForeignName", "Object").Match("AnyFilter").Project(Builders<BsonDocument>.Projection.Exclude("field1").Include("field2")).ToList();