Según un problema en JIRA de MongoDB página, se eliminó de la API como una función lista para usar.
Afortunadamente, aún es posible proporcionando el modificador de consulta en FindOptions
:
var options = new FindOptions
{
Modifiers = new BsonDocument("$explain", true)
};
var explain = await collection.Find(x => true, options)
.Project(new BsonDocument())
.FirstOrDefault()
?.ToJson();
Simplemente reemplace x => true
con la consulta que le gustaría perfilar. He agregado .ToJson()
para obtener una buena cadena JSON legible por humanos.