/// <summary>
/// mongodb分页查询
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="sortQuery"></param>
/// <param name="query"></param>
public void GetPaging<T>(Dictionary<string, string> sortQuery, Expression<Func<T,bool>> query)
{
if (sortQuery.Count < )
{
return;
}
IMongoClient mongoClient = new MongoClient("");
IMongoDatabase mongoDatabase = mongoClient.GetDatabase("");
var sort = Builders<T>.Sort;
SortDefinition<T> sortimp = null;
foreach (var item in sortQuery)
{
if (item.Value == "d")
{
sortimp = sort.Descending(item.Key);
}
else
{
sortimp = sort.Ascending(item.Key);
}
}
mongoDatabase.GetCollection<T>(typeof(T).Name).Find<T>(query).Sort(sortimp)?.Limit().Skip();
}

最新文章

  1. Visual Studio 2015 Pre Secondary Installer 在哪里
  2. C++结构、共用体、枚举
  3. [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟
  4. 1047图的深度优先遍历c语言
  5. SCOI2007蜥蜴
  6. web —— jsp笔记
  7. POJ 1664 把苹果
  8. List的输出方法
  9. IT连创业系列:创业者逆境下的思维
  10. AngularJS1.X学习笔记13-动画和触摸
  11. flink部署操作-flink standalone集群安装部署
  12. zepto 选中select option 的值
  13. 微信小程序如何设置服务器配置
  14. Elasticsearch5.5 部署Head插件
  15. bzoj4237
  16. 监听的instance status blocked分析
  17. VdcEye manager
  18. windows8.1 初体验
  19. Java 基本概念
  20. WinForm获取当前路径汇总

热门文章

  1. hdu1865 1sting (递归+大数加法)
  2. spring boot http2
  3. spring aop实现log 日志跟踪
  4. vmware虚拟机提示:无法将Ethernet0连接到虚拟网络vmnet02018-03-07
  5. 14-----BBS论坛
  6. 【ACM】懒省事的小明
  7. JavaSE---线程同步
  8. Android 中怎么重新启动APP或系统
  9. RTT设备与驱动之PIN设备
  10. C++学习笔记: