Eu não acho que haja uma maneira de fazer isso sem obter o
IMongoQuery
. A boa notícia é que você pode lançar people
para um MongoQueryable<Person>
e obtenha a IMongoQuery
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();
Editar:
Parece que isso só funcionará para o
Where
cláusula embora.