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.