博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB学习笔记~复杂条件拼接和正则的使用
阅读量:5838 次
发布时间:2019-06-18

本文共 1813 字,大约阅读时间需要 6 分钟。

在大叔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进行布局,这样有移动设备上也可以使用!

感谢各位的阅读!

转载地址:http://gujcx.baihongyu.com/

你可能感兴趣的文章
Java笔记01——IO流
查看>>
mysql遇见error,1049
查看>>
NYOJ311 完全背包
查看>>
codevs——2822 爱在心中
查看>>
Python基础班---第一部分(基础)---Python基础知识---认识Python
查看>>
JAVA MAC 配置
查看>>
1134 最长上升子序列 (序列型 DP)
查看>>
js冒泡排序
查看>>
第一次作业 4班卢炳武
查看>>
const int * 与 int *const
查看>>
抽象类的调用
查看>>
使用硬盘,安装双系统,Win7+CentOS
查看>>
Javascript学习总结
查看>>
JS 操作Excel格式
查看>>
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
SAE+Java+jetty
查看>>
大话数据结构之四(串)
查看>>
加热炉简是新来的整个系统的板
查看>>
Mockito使用注意事项
查看>>