編集された回答:
LINQ クエリから Mongo クエリを取得する公式の方法が既にあることに気付きました (知っておくべきでした!)。GetMongoQuery メソッドにアクセスするには、IQueryable<T> を MongoQueryable<T> にダウンキャストする必要があります。
var linqQuery = from e in collection.AsQueryable<Entity>() where e.Name == "test" select e;
var mongoQuery = ((MongoQueryable<Entity>)linqQuery).GetMongoQuery();
元の答え:
現時点では、公式にサポートされている方法はありませんが、近い将来、LINQ クエリがどの MongoDB クエリにマップされたかを簡単に見つけられるようにする予定です。
短期的には、次の文書化されていない内部メソッドを使用して、LINQ クエリがマップされている MongoDB クエリを見つけることができます。
var linqQuery = from e in collection.AsQueryable<Entity>() where e.Name == "test" select e;
var translatedQuery = (SelectQuery)MongoQueryTranslator.Translate(linqQuery);
var mongoQuery = translatedQuery.BuildQuery();
ただし、ある時点で、これらの文書化されていないメソッドから公式にサポートされているメソッドに切り替える必要がある場合があります (文書化されていないメソッドは、将来変更されるか、名前が変更される可能性があります)。