यदि आपके पास क्वेरी रैपर है तो आप Json को आसानी से प्राप्त कर सकते हैं;
var qLinq = Query<T>.Where(x => x.name=="jim");
Console.WriteLine(qLinq.ToJson());
MongoCursor पर एक स्पष्टीकरण () विधि भी है, ताकि आप ऐसा कर सकें;
var exp = Collection.FindAs<T>(qLinq).Explain()
Console.WriteLine(exp.ToJson());
इसलिए यदि आप चाहते हैं कि समय लिया जाए, तो "मिलिस" मौजूद है;
var msTaken = exp.First(x => x.Name == "millis").Value.AsInt32;
अगर आपके पास IQueryable
है , कुछ इस तरह का प्रयास करें;
void Do(MongoCollection col, IQueryable iq)
{
// Json Mongo Query
var imq = (iq as MongoQueryable<Blob>).GetMongoQuery();
Console.WriteLine(imq.ToString());
// you could also just do;
// var cursor = col.FindAs(typeof(Blob), imq);
var cursor = MongoCursor.Create(typeof(Blob), col, imq, ReadPreference.Nearest);
var explainDoc = cursor.Explain();
Console.WriteLine(explainDoc);
}//Do()