小编use*_*470的帖子

pymongo:未定义名称“ISODate”

当我尝试使用 pymongo 在 mongodb 中选择数据时遇到问题,这是我的代码:

import pymongo
from pymongo import MongoClient
import sys
from datetime import datetime

try:
    conn=pymongo.MongoClient('10.33.109.228',27017)
    db=conn.mnemosyne
    data_ip=db.session.aggregate({'$match':{'timestamp':{'$gte': ISODate('2016-11-11T00:00:00.000Z'),'$lte': ISODate('2016-11-11T23:59:59.000Z')}}},{'$group':{'_id':'$source_ip'}})
    for f in data_ip:
        print f['_id']

except pymongo.errors.ConnectionFailure, e:
    print "Could not connect to MongoDB: %s" % e
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我有一些这样的错误:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    data_ip=db.session.aggregate({'$match':{'timestamp':{'$gte': ISODate('2016-11-11T00:00:00.000Z'),'$lte': ISODate('2016-11-11T23:59:59.000Z')}}},{'$group':{'_id':'$source_ip'}})
NameError: name 'ISODate' is not defined
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果:

{ "_id" : "60.18.133.207" }
{ "_id" : "178.254.52.96" }
{ "_id" : "42.229.218.192" }
{ "_id" …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo mongodb-query

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

pymongo ×1

python ×1