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

385
Vistas
Controlador Mongodb c#: ver la consulta MQL bson generada desde linq

Usando la última versión (2.14), ¿hay alguna forma de ver el documento de consulta bson generado por una consulta linq específica?

Quiero hacer esto por dos razones:

  1. consultas de depuración
  2. copiándolos para ejecutarlos en otro cliente mongo como compass

Sé que puedo habilitar la creación de perfiles, pero no puedo ver ninguna forma de garantizar que una consulta que encuentre en el registro de mongo haya sido generada por una línea de código o consulta específica. Además, es un poco largo hacerlo a través de perfiles.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Tiene 2 opciones para obtener una consulta MQL de una solicitud LINQ:

  1. Instale el analizador de consultas lanzado recientemente. Como sé, puede que no sea 100% preciso si usa la configuración de serialización estática global.
  2. Configure el suscriptor de eventos CommandStartedEvent y analice el documento Command . Preste atención a que es posible que deba eliminar algunos campos técnicos como $db (quizás algunos más) que la brújula podría no analizar correctamente, lo verá en el mensaje de excepción, si corresponde.
over 4 years ago · Santiago Trujillo Denunciar

0

La respuesta de @dododo es la correcta y la mejor, solo estoy agregando un código aquí que funciona para la opción 2:

 var settings = MongoClientSettings.FromUrl(new MongoUrl(@"mongodb://localhost")); settings.ClusterConfigurator = builder => { builder.Subscribe<CommandStartedEvent>(x => { var queryDocument = x.Command; }); }; var client = new MongoClient(settings);
over 4 years ago · Santiago Trujillo 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