sql >> Base de Datos >  >> NoSQL >> MongoDB

Perfilando la base de datos MongoDB para ver las consultas ejecutadas

No creo que haya una manera de hacerlo sin obtener IMongoQuery . La buena noticia es que puedes lanzar people a un MongoQueryable<Person> y obtenga el IMongoQuery desde ahí:

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

Editar:

Parece que esto solo funcionará para el Where cláusula sin embargo.