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

Hvordan kører jeg en forklaringsforespørgsel med 2.4 C# Mongo-driveren?

Ifølge et udgave om MongoDB's JIRA siden, blev den fjernet fra API'et som en ud af boksen-funktion.

Heldigvis er det stadig muligt ved at angive forespørgselsmodifikatoren i FindOptions :

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

Du skal blot erstatte x => true med den forespørgsel, du gerne vil profilere. Jeg har tilføjet .ToJson() for at få en god menneskelig læsbar JSON-streng.




  1. Meteor / ReactJS - UI blinkende problem:gengivelse to gange før og efter kontrol af en database

  2. MongoDB:locale::facet::_S_create_c_locale navn er ikke gyldigt

  3. Få samlet optælling i Sails JS blueprint API

  4. Doktrin ODM / MongoDB prøver ikke forespørgsler igen?