如何使用Pymongo在MongoDB数据库中进行计数器的时间范围查询?

时间:2017-05-29 16:04:32

标签: python mongodb

我正在尝试使用带有计数器的python脚本在一个时间范围内查询我的MongoDB数据库。我知道在翻译时存在一些差异,例如添加" "围绕关键词。然而,我认为我不知道在python中进行此类查询所需的所有规则。

#! /usr/bin/python

import pymongo
import datetime
import pprint
import dateutil.parser

from pymongo import MongoClient


client = MongoClient('mongodb://HIDDEN')

dateStr="2017-05-22T00:00:00.780+0000"
myDateTime =dateutil.parser.parse(dateStr)

db = client['swiper']
cursor = db.multifeeds.aggregate(
    [
        {"$match": { "action": 2, "$and": [ { "date": { "$gte": myDateTime, "$lte": myDateTime } } ] }},
        {"$unwind": {"path" : "$pagesSeen"}},
        {"$match": {"pageSwiped": "SMART"}},
        {"$count": "count"},
    ]
)

for document in cursor:
    print (document)

在studio 3T上,我没有问题得到结果:

enter image description here

但是在终端上我什么都没有,就像他对我的3T / MongoDB查询不满意一样......

所需的输出只是一个整数:

Out[22]: 
       125

你有什么想法吗?

我从http://api.mongodb.com/python/current/tutorial.html#querying-by-objectid

中得到了启发

实际上,我本来希望使用参数d作为日期,或者使用参数作为日,月,年。

0 个答案:

没有答案