sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ejecuto una consulta de explicación con el controlador 2.4 C# Mongo?

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.