这些查询中哪一个在性能方面更好,一个使用 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?