iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 > MongoDB Driver 中通过过滤器实现文档查询
  • 826
分享到

MongoDB Driver 中通过过滤器实现文档查询

摘要

一、举例:在物流币点击记录里面查询出 同一IP,同一条线路,同一页面,四小时内点击次数     思路:1、根据当前查询的时间将时间回退到四小时前,然后将四小时前的时间转换为时间戳,然后组合其它条件查询 出大于对应时间戳的所有记录数。


	MongoDB Driver  中通过过滤器实现文档查询
[数据库教程]

一、举例:在物流币点击记录里面查询出 同一IP,同一条线路,同一页面,四小时内点击次数

    思路:1、根据当前查询的时间将时间回退到四小时前,然后将四小时前的时间转换为时间戳,然后组合其它条件查询 出大于对应时间戳的所有记录数。

   string TheTimeStamp = TimeHelper.GetTimeStamp(requestTime.AddHours(-4));

           2、构建查询过滤器

   var filterBuilder = Builders.Filter;
   var filter = filterBuilder.Eq(p => p.PXID, wid) & filterBuilder.Eq(p => p.ip, ip) & filterBuilder.Gte(p => p.unixTime, unixtemp) & filterBuilder.Eq(p => p.state, 1) & filterBuilder.Eq(p => p.URL, url);

  方法如下所示:

 public long AntiEvilclickRuleOne(string ip, int wid, DateTime requestTime, string url)
        {
            try
            {
                long result = 0;
                long unixtemp = 0;
                string TheTimeStamp = TimeHelper.GetTimeStamp(requestTime.AddHours(-4));
                if (!long.TryParse(TheTimeStamp, out unixtemp))
                {
                    return 0;
                }
                var filterBuilder = Builders.Filter;
                var filter = filterBuilder.Eq(p => p.PXID, wid) & filterBuilder.Eq(p => p.ip, ip) & filterBuilder.Gte(p => p.unixTime, unixtemp) & filterBuilder.Eq(p => p.state, 1) & filterBuilder.Eq(p => p.URL, url);
result
= mongoDBHelper.GetDb().GetCollection("PageColllection").Find(filter).CountDocuments(); return result; } catch (Exception ex) { AddLog.addLog_db("PageColllectionBLL.CheckRecordsByMemberIDLineID异常", ex.Message); return 0; } }

 

    

 

MonGoDB Driver 中通过过滤器实现文档查询

原文地址:https://www.cnblogs.com/Learnall/p/14343445.html

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB Driver 中通过过滤器实现文档查询

本文链接: https://www.lsjlt.com/news/8049.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB中怎么实现文档查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现文档查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本操作游标这个概念在很多地方都有,Java中JDBC里的ResultSet,A...
    99+
    2023-06-19
  • 如何实现一个Laravel查询过滤器
    今天小编给大家分享一下如何实现一个Laravel查询过滤器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。上下文在撰写本文时,...
    99+
    2023-07-05
  • EntityFrameworkCore实现软删除与查询过滤器
    注意:我使用的是 Entity Framework Core 2.0 (2.0.0-preview2-final)。正式版发布后,功能可能存在变动。 继续探索Entity Frame...
    99+
    2024-04-02
  • RocketMQ消息过滤与查询的实现
    消息过滤 RocketMQ分布式消息队列的消息过滤方式有别于其它MQ中间件,是在Consumer端订阅消息时再做消息过滤的。 RocketMQ这么做是还是在于其Producer端写入...
    99+
    2024-04-02
  • 在Django中动态地过滤查询集的实现
    目录简介开始使用数据准备创建视图创建URL创建模板创建客户端脚本结语简介 要建立一个允许过滤和分页的列表页,你必须让一些独立的东西一起工作。Django的对象关系映射器(ORM)和内...
    99+
    2024-04-02
  • MongoDB中怎么实现where条件过滤
    这期内容当中小编将会给大家带来有关MongoDB中怎么实现where条件过滤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 实际上习...
    99+
    2024-04-02
  • J-Hi查询过滤器的实现原理是什么
    本篇文章给大家分享的是有关J-Hi查询过滤器的实现原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。J-Hi设计自己的查询过滤器而没有直接采用Hibernate的Crit...
    99+
    2023-06-17
  • SQL汇总统计与GROUPBY过滤查询实现
    目录1、汇总统计2、GROUT BY3、如何对分组统计的结果进行过滤4、如何对分组统计的结果进行排序5、介绍SELECT语句中各个子句的书写顺序6、上方用到的表1、汇总统计 ...
    99+
    2023-01-05
    SQL汇总统计 SQL GROUP BY
  • mongodb中根据时间过滤进行查询的操作方法
    目录MongoDB中简单的根据时间过滤进行查询补充:如何根据日期过滤/查找MongoDB中的记录问题:如何根据日期过滤/查找MongoDB中的记录解答mongodb中简单的根据时间过滤进行查询 目的:查询当某天的文档信息...
    99+
    2023-05-12
    mongodb时间过滤查询 mongodb时间查询 mongodb时间过滤
  • SQL汇总统计与GROUP BY过滤查询实现
    目录1、汇总统计2、GROUT BY3、如何对分组统计的结果进行过滤4、如何对分组统计的结果进行排序5、介绍SELECT语句中各个子句的书写顺序6、上方用到的表1、汇总统计 介绍几个聚集函数 有多少名学生 SE...
    99+
    2023-01-05
    SQL汇总统计 SQLGROUPBY
  • 如何在MongoDB中实现数据过滤功能
    如何在MongoDB中实现数据过滤功能MongoDB 是一种世界上最流行的 NoSQL 数据库,它以其高度的扩展性和灵活性而广受开发人员的青睐。在使用 MongoDB 时,我们经常需要根据特定的条件从数据库中检索数据。为此,MongoDB ...
    99+
    2023-10-22
    MongoDB 数据过滤
  • golang通过mysql语句实现分页查询
    目录1.前端接口调用2.register访问入口3.解析参数4.service实现5.mapper实现1.前端接口调用 2.register访问入口 //查询一个用户下所有的sub...
    99+
    2024-04-02
  • JPA 通过Specification如何实现复杂查询
    目录JPA 通过Specification实现复杂查询下面就简单介绍一下Specification的使用spring-data-jpa Specification拼接复杂查询JPA ...
    99+
    2024-04-02
  • JPA怎么通过Specification实现复杂查询
    小编给大家分享一下JPA怎么通过Specification实现复杂查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JPA 通过Specification实现复杂查询JPA中继承BaseRepo之后,可以使用最基本的增删改...
    99+
    2023-06-25
  • mybatis通过中间表实现一对多查询功能
    需求: 通过一个学生的id查询出该学生所学的所有科目。 使用到的表格: 1.student:学生表 2.subject:科目表 3.stu_sub:学生-科目表(这里的成绩字段没...
    99+
    2024-04-02
  • 详解Java如何通过Socket实现查询IP
    目录背景使用示例应用例子应用服务器获取客户端的IP地址向客户端发送消息测试应用程序建立一个客户端应用程序运行应用程序在后台发生了什么总结在本文中,我们来学习下如何找到连接到服务器的客...
    99+
    2024-04-02
  • Redis 中布隆过滤器的实现
    Redis 中布隆过滤器的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是『布隆过滤器』布隆过滤器是一个神奇的数据结构,可以用来判断一...
    99+
    2024-04-02
  • MongoDB通过查询与游标彻底玩转分布式文件存储
    目录MongoDB简介1.MongoDB主要特点1.1文档数据库1.2高性能1.3高可用性1.4 水平可扩展1.5支持多个存储引擎2.应用场景MongoDB通过查询与游标彻底玩转分布式文件存储一、查询1、find()基本...
    99+
    2023-01-06
    MongoDB分布式文件存储 MongoDB文件存储 MongoDB查询与游标 MongoDB游标
  • Java通过word模板实现创建word文档报告
    目录一、pom文件中引入依赖(以为springboot项目为例)二、代码实现三、word模板示例下面是java 利用word模板生成的一个word报告文档,利用的是第三方类库Poi-...
    99+
    2024-04-02
  • Linux中Docker镜像如何实现文本过滤
    这篇文章主要介绍了Linux中Docker镜像如何实现文本过滤,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文本过滤考虑先把名字为 none 的镜像从结果中过滤出来,&nbs...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作