Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

384
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!