【发布时间】:2019-06-29 23:35:06
【问题描述】:
我有这样的文件:
class A
{
DateTime T;
...
}
我想找到最早和最新的文档。
这样做更好吗:
var First = db.Collection.AsQueryable().OrderBy(_ => _.t).FirstOrDefault();
var Last = db.Collection.AsQueryable().OrderByDescending(_ => _.t).FirstOrDefault();
或者,
var First = db.Collection.AsQueryable().OrderBy(_ => _.t).FirstOrDefault();
var Last = db.Collection.AsQueryable().OrderBy(_ => _.t).LastOrDefault();
或
var C = db.Collection.AsQueryable().OrderBy(_ => _.t);
var First = C.FirstOrDefault();
var Last = C.LastOrDefault();
我想知道底层实现是否有任何东西会改变这些选项之间的速度?
我想知道排序是否已经完成一次,结果是否可能被缓存并且获取第一个和最后一个元素会更快?
【问题讨论】:
标签: c# mongodb linq mongodb-.net-driver