Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

386
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda