Selon un problème sur JIRA de MongoDB page, il a été supprimé de l'API en tant que fonctionnalité prête à l'emploi.
Heureusement, c'est toujours possible en fournissant le modificateur de requête dans FindOptions
:
var options = new FindOptions
{
Modifiers = new BsonDocument("$explain", true)
};
var explain = await collection.Find(x => true, options)
.Project(new BsonDocument())
.FirstOrDefault()
?.ToJson();
Remplacez simplement x => true
avec la requête que vous souhaitez profiler. J'ai ajouté .ToJson()
afin d'obtenir une belle chaîne JSON lisible par l'homme.