Are either of these methods more optimized for querying using Mongo Db Driver for C# than the other?:
var partsLogs = MvcApplication.MongoLoggingDatabase.GetCollection("PartDetailLog") .FindAll()
.Where(x => x.UserId == UserId) .Select(x => new RecentActivityPartsLogDto { OemCode = x.Request.OemCode, OemPartCode = x.Request.OemPartCode, OemPartDescription = x.Request.OemPartDescription, TimeStamp = x.TimeStamp, UserId = x.UserId.ToString() }) .OrderByDescending(x => x.TimeStamp) .Skip(pageSize * (page - 1)) .Take(pageSize);
Or
var doc = new QueryDocument(); doc["UserId"] = UserId;
var partsLogs = MvcApplication.MongoLoggingDatabase.GetCollection("PartDetailLog")
.Find(doc) .Select(x => new RecentActivityPartsLogDto { OemCode = x.Request.OemCode, OemPartCode = x.Request.OemPartCode, OemPartDescription = x.Request.OemPartDescription, TimeStamp = x.TimeStamp, UserId = x.UserId.ToString()}) .OrderByDescending(x => x.TimeStamp) .Skip(pageSize*(page - 1)) .Take(pageSize);
Are there other recomendations to make this query better?