MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como executo uma consulta de explicação com o driver 2.4 C# Mongo?


De acordo com um problema no JIRA do MongoDB página, ele foi removido da API como um recurso pronto para uso.

Felizmente, ainda é possível fornecer o modificador de consulta em FindOptions :
var options = new FindOptions
{
    Modifiers = new BsonDocument("$explain", true)
};
var explain = await collection.Find(x => true, options)
    .Project(new BsonDocument())
    .FirstOrDefault()
    ?.ToJson();

Basta substituir x => true com a consulta que você gostaria de perfilar. Eu adicionei .ToJson() para obter uma boa string JSON legível por humanos.