MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exécuter une requête d'explication avec le pilote 2.4 C# Mongo ?

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.