Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

236
Vistas
¿Hay alguna forma de llamar a una función definida por el usuario en mongo desde el código C#?

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 !

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

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();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda