sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kör jag en förklara-fråga med 2.4 C# Mongo-drivrutinen?

Enligt ett nummer på MongoDB:s JIRA sida, togs den bort från API:et som en funktion direkt.

Lyckligtvis är det fortfarande möjligt genom att ange frågemodifieraren i FindOptions :

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

Byt bara ut x => true med den fråga du vill profilera. Jag har lagt till .ToJson() för att få en trevlig JSON-sträng som kan läsas av människor.




  1. MongoDB inbäddade objekt har inget ID (nullvärde)

  2. Slaget om NoSQL-databaserna - Jämför MongoDB och Oracle NoSQL

  3. Konverterar R-listan till JSON

  4. Mongoose Unique index fungerar inte!