Какой из этих запросов более эффективен с точки зрения производительности, один использует linq, а другой использует встроенный механизм запросов
LINQ
var query =
collection.AsQueryable<Employee>()
.Where(e => e.FirstName == "John")
.Select(e => e);
NATIVE
var query= Query<Employee>.EQ(e => e.FirstName, "John");
var emp = collection.FindOne(query);
Я предполагаю, что собственный механизм запросов в mongoDb будет лучше, поскольку, насколько я понимаю, он отфильтровывает результат в базе данных, где, когда linq сначала получает все элементы в коллекции, а затем фильтрует результат. Когда следует рассмотреть возможность использования LINQ над встроенным механизмом запросов?