MongoDB学习之复杂条件拼接和正则详解
来源:互联网 发布:yum命令常用来做什么用 编辑:程序博客网 时间:2024/05/21 22:35
本文和大家分享的主要是MongoDB中复杂条件拼接和正则的相关内容,一起来看看吧,希望对大家学习MongoDB数据库有所帮助。
在lind框架里有日志组件logger,而在日志实现方式上有file,mongodb,sql,json等方式,对分布式日志处理上大叔推荐使用mongodb进行存储,除了它的高效写入,灵活的结构外,还有对复杂条件的支持,你可以从百万数据中查询到你需要的内容,这点是关系数据库不能实现的,你无法想法使用like这种语句是百万数据中全表扫描...
日志管理UI
对多个检索条件的支持
1. 条件创建者
2. 初者化空条件
3. 条件拼接
NameValueCollection nv = new NameValueCollection();
var builder = Builders.Filter;
var filter = builder.Empty;
if (!string.IsNullOrWhiteSpace(level) && level != "All")
{
filter = builder.Eq("level", level);
nv.Add("level", level);
}
if (startTime.HasValue)
{
filter = filter & builder.Gte("DataCreateDateTime", startTime.Value);
nv.Add("startTime", startTime.Value.ToString());
}
if (endTime.HasValue)
{
filter = filter & builder.Lte("DataCreateDateTime", endTime.Value);
nv.Add("endTime", endTime.Value.ToString());
}
if (!string.IsNullOrWhiteSpace(keyword))
{
filter = filter & builder.Regex("Message", new BsonRegularExpression(new Regex(keyword)));
nv.Add("keyword", keyword);
}
int pageSize = 10;
nv.Add("pageSize", pageSize.ToString());
int skip = (int)Math.Ceiling((double)((page - 1) * pageSize));
var table = Lind.DDD.MongoDbClient.MongoManager.Instance
.Find(filter)
.SortBy(i => i.DataCreateDateTime);
ViewBag.total = table.Count();
ViewBag.nv = nv;
var model = table.Skip(skip)
.Limit(pageSize)
.ToList();
return View(model);
然后页面上直接放表表格即可,建议通过bootstrap进行布局,这样有移动设备上也可以使用!
来源:博客园
0 0
- MongoDB学习之复杂条件拼接和正则详解
- Python学习之条件循环语句详解
- 正则表达式之复杂示例
- MongoDB学习之旅七:MongoDB高级查询の条件操作符
- Swift学习之条件操作和循环
- mongodb学习(mongodb配置详解)
- iOS学习笔记之正则表达式详解
- 深度学习和自然语言处理的应用和脉络2-复杂模型,最大熵-隐马尔科夫模型-条件随机场
- hibernate 多条件组合查询 之 sql 拼接
- hibernate 多条件组合查询之sql拼接
- hibernate 多条件组合查询之sql拼接
- hibernate 多条件组合查询之sql拼接
- JavaScript之正则表达式复杂模式
- mongodb学习(查询详解)
- mongodb学习(索引详解)
- MongoDB常用命令汇总之条件操作符。
- 查询条件的拼接
- mybatis拼接条件查询
- Android集成环信SDK需要注意的问题
- dubbo启动报错
- c++操作mysql坎坷的旅程
- Inno Setup 检测程序是否在运行 多国语言版
- WordPress主题 Tob 自适应响应式小清新无限加载图片主题[更新v0.5]
- MongoDB学习之复杂条件拼接和正则详解
- Embrace Spring With Pictures of Japan's Cherry Blossoms
- [TensorFlow] TensorFlow Get Started (2)
- 华为oj中级 迷宫问题
- HTML+CSS基础笔记——链接与图像篇
- 【TJOI2014】匹配(match) 完美匹配KM算法
- PHP解决截取字符串乱码问题
- python的wordcloud使用
- Windows打印体系结构之本地打印任务处理流程①