Represents a LINQ query that has been translated to an equivalent MongoDB Find query.
Inheritance: TranslatedQuery
 /// <summary>
 /// Translate a MongoDB LINQ query.
 /// </summary>
 /// <param name="provider">The MongoDB query provider.</param>
 /// <param name="expression">The LINQ query expression.</param>
 /// <returns>A TranslatedQuery.</returns>
 public static TranslatedQuery Translate(MongoQueryProvider provider, Expression expression)
 {
     expression = PartialEvaluator.Evaluate(expression, provider.CanBeEvaluatedLocally);
     // assume for now it's a SelectQuery
     var documentType = GetDocumentType(expression);
     var selectQuery = new SelectQuery(provider.Collection, documentType);
     selectQuery.Translate(expression);
     return selectQuery;
 }