MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah ada Permintaan Jelaskan untuk MongoDB Linq?

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()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Melakukan Operasi Query Dasar di MongoDB

  2. Urutan kenaikan otomatis di mongodb menggunakan Java

  3. Pencarian dokumen bersarang MongoDB

  4. Bagaimana cara menghitung bidang rata-rata per hari menggunakan MongoDB?

  5. Bagaimana cara menemukan ukuran Dokumen tertentu di Koleksi MonogoDB?