MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Profilazione del database MongoDB per vedere le query eseguite

Non credo che ci sia un modo per farlo senza ottenere IMongoQuery . La buona notizia è che puoi trasmettere people a un MongoQueryable<Person> e ottieni IMongoQuery da lì:

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

Modifica:

Sembra che funzioni solo per Where clausola però.