我正在尝试使用带有计数器的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上,我没有问题得到结果:
但是在终端上我什么都没有,就像他对我的3T / MongoDB查询不满意一样......
所需的输出只是一个整数:
Out[22]:
125
你有什么想法吗?
我从http://api.mongodb.com/python/current/tutorial.html#querying-by-objectid
中得到了启发实际上,我本来希望使用参数d
作为日期,或者使用参数作为日,月,年。