sql >> Databáze >  >> NoSQL >> MongoDB

Profilování databáze MongoDB pro zobrazení provedených dotazů

Nemyslím si, že existuje způsob, jak to udělat bez získání IMongoQuery . Dobrou zprávou je, že můžete obsadit people na MongoQueryable<Person> a získejte IMongoQuery odtud:

var people = db.GetCollection<Person>("People")
    .AsQueryable().Where(x => x.Sessions.Any(y => y.SessionDate != null));

var mqPeople = (MongoQueryable<Person>)people;
var query = mqPeople.GetMongoQuery().ToJson();

Upravit:

Zdá se, že to bude fungovat pouze pro Where klauzule.




  1. Mongoose neukládá data

  2. MongoDB Datový adresář /data/db nebyl nalezen

  3. redis timeout s predis

  4. MongoDB zkopíruje pole do jiné kolekce s cizím klíčem