mongodb聚合查询学习之详解按天聚合查询示范
发布时间:2022-04-22 11:10:13 所属栏目:系统 来源:互联网
导读:文本给大家分享是关于mongodb聚合查询的内容,介绍了mongodb中按天进行聚合查询的的实例,具有一定的借鉴价值,需要的朋友可以参考,下面我们就一起来看看。 最近遇到一个问题,使用mongodb记录了用例的执行结果,但是在时间的记录上使用的是date格式,现在
文本给大家分享是关于mongodb聚合查询的内容,介绍了mongodb中按天进行聚合查询的的实例,具有一定的借鉴价值,需要的朋友可以参考,下面我们就一起来看看。 最近遇到一个问题,使用mongodb记录了用例的执行结果,但是在时间的记录上使用的是date格式,现在有一个需求,以天为单位,统计一下每天成功的用例和失败的用例,说到统计,肯定是要用到聚合查询,但是如果以date格式的时间为group依据,那么等同于没有分组,因为在记录用例的时间几乎不可能同时,今天查阅了一下相关文档,可以使用mongodb的$dateToString命令来完成这个需求 我的预期结果是 {'_id': '2019-07-06', 'Pass': 1} {'_id': '2019-07-06', 'Fail': 2} {'_id': '2019-07-07', 'Pass': 2} {'_id': '2019-07-07', 'Fail': 1} {'_id': '2019-07-08', 'Pass': 2} {'_id': '2019-07-08', 'Fail': 3} 如果按照以前的聚合方式,通过$time来分组,由于每个时间都不相同,所以这样的聚合就相当于没有聚合 #coding:utf-8 from pymongo import MongoClient client = MongoClient(host=['%s:%s'%("127.0.0.1",27017)]) G_mongo = client['test'] pipeline = [ {'$group': {'_id': '$time', 'count': {'$sum': 1}}}, ] for i in G_mongo['test'].aggregate(pipeline): print(i) (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |