Anda bisa mendapatkan Json dengan cukup mudah jika Anda memiliki pembungkus kueri;
var qLinq = Query<T>.Where(x => x.name=="jim");
Console.WriteLine(qLinq.ToJson());
Ada juga metode Explain() di MongoCursor, jadi Anda bisa melakukan ini;
var exp = Collection.FindAs<T>(qLinq).Explain()
Console.WriteLine(exp.ToJson());
Jadi jika Anda ingin waktu yang dibutuhkan, "milis" ada di sana;
var msTaken = exp.First(x => x.Name == "millis").Value.AsInt32;
Jika Anda memiliki IQueryable
, coba sesuatu seperti ini;
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()