C# 驱动的mongodb的分页查询简单示例
2024-09-22 01:03:43
/// <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();
}
最新文章
- Visual Studio 2015 Pre Secondary Installer 在哪里
- C++结构、共用体、枚举
- [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟
- 1047图的深度优先遍历c语言
- SCOI2007蜥蜴
- web —— jsp笔记
- POJ 1664 把苹果
- List的输出方法
- IT连创业系列:创业者逆境下的思维
- AngularJS1.X学习笔记13-动画和触摸
- flink部署操作-flink standalone集群安装部署
- zepto 选中select option 的值
- 微信小程序如何设置服务器配置
- Elasticsearch5.5 部署Head插件
- bzoj4237
- 监听的instance status blocked分析
- VdcEye manager
- windows8.1 初体验
- Java 基本概念
- WinForm获取当前路径汇总