MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Profilage de la base de données MongoDB pour voir les requêtes exécutées

Je ne pense pas qu'il y ait un moyen de le faire sans obtenir le IMongoQuery . La bonne nouvelle est que vous pouvez caster des people à un MongoQueryable<Person> et obtenez le IMongoQuery à partir de 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();

Modifier :

Il semble que cela ne fonctionnera que pour le Where clause cependant.