sql >> Databasteknik >  >> NoSQL >> MongoDB

Profilering av MongoDB-databasen för att se de utförda frågorna

Jag tror inte att det finns ett sätt att göra det utan att få IMongoQuery . Den goda nyheten är att du kan casta people till en MongoQueryable<Person> och hämta IMongoQuery därifrån:

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

Redigera:

Det ser ut som att detta bara kommer att fungera för Where klausul dock.




  1. Hur man får en lista över användare som fyller år idag i MongoDB

  2. Hur gör jag en NOT IN-fråga i Mongo?

  3. Node redis utgivare förbrukar för mycket minne

  4. Sortering efter maximalt matrisfält, stigande eller fallande