MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come si esegue una query di spiegazione con il driver 2.4 C# Mongo?

Secondo un numero su JIRA di MongoDB pagina, è stata rimossa dall'API come funzionalità predefinita.

Fortunatamente, è ancora possibile fornendo il modificatore di query in FindOptions :

var options = new FindOptions
{
    Modifiers = new BsonDocument("$explain", true)
};
var explain = await collection.Find(x => true, options)
    .Project(new BsonDocument())
    .FirstOrDefault()
    ?.ToJson();

Sostituisci semplicemente x => true con la query che desideri profilare. Ho aggiunto .ToJson() per ottenere una bella stringa JSON leggibile dall'uomo.