MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Profilerstellung der MongoDB-Datenbank, um die ausgeführten Abfragen anzuzeigen

Ich glaube nicht, dass es eine Möglichkeit gibt, dies zu tun, ohne die IMongoQuery zu erhalten . Die gute Nachricht ist, dass Sie people casten können zu einer MongoQueryable<Person> und erhalten Sie die IMongoQuery von dort:

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

Bearbeiten:

Es sieht so aus, als würde dies nur für Where funktionieren Klausel.