Python pymongo显示skip必须是int-error的实例
我是Python pymongo显示skip必须是int-error的实例,python,python-3.x,mongodb,pymongo,pymongo-3.x,Python,Python 3.x,Mongodb,Pymongo,Pymongo 3.x,我是mongodb的新手。我想使用python从mongodb中检索指定日期特定字段的数据。我的Mongodb系列看起来像这样 { "_id" : ObjectId("5d9d7eec7c6265a42e352d6d"), "browser" : "Chrome", "countryCode" : "IN", "Page" : "http://192.168.1.34/third.html", "date" : "2019-10-09T10:32
mongodb
的新手。我想使用python从mongodb中检索指定日期特定字段的数据。我的Mongodb系列看起来像这样
{
"_id" : ObjectId("5d9d7eec7c6265a42e352d6d"),
"browser" : "Chrome",
"countryCode" : "IN",
"Page" : "http://192.168.1.34/third.html",
"date" : "2019-10-09T10:32:08.438660"
}
{
"_id" : ObjectId("5d9d7eec7c6265a42e352d6e"),
"browser" : "Chrome",
"countryCode" : "IN",
"Page" : "http://192.168.1.14/fourth.html",
"date" : "2019-10-12T10:32:08.438662"
}
and so on
我通过在mongodb中使用以下查询从mongodb检索数据
db.collection_name.find({"date": {'$gte': "2019-10-09T10:32:08.438660", '$lte': "2019-10-10T10:32:08.438661"}},{}, {Page:[], _id:0})
我想使用python
中的pymongo
获取数据。这是我试过的代码
from pymongo import MongoClient
import pymongo
from bson.raw_bson import RawBSONDocument
myclient = pymongo.MongoClient(
"mongodb://localhost:27017/", document_class=RawBSONDocument)
mydb = myclient['smackcoders']
mycol = mydb['logs']
from_date = "2019-10-09T10:32:08.438663"
to_date = "2019-10-12T10:32:08.438671"
for doc in mycol.find({"date": {'$gte': from_date, '$lte': to_date}}, {}, {'Page': [], '_id': 0}):
print(doc)
它显示错误:
Traceback (most recent call last):
File "temp3.py", line 20, in <module>
for doc in mycol.find({"date": {'$gte': from_date, '$lte': to_date}}, {}, {'url': [], '_id': 0}):
File "/home/paulsteven/.local/lib/python3.7/site-packages/pymongo/collection.py", line 1460, in find
return Cursor(self, *args, **kwargs)
File "/home/paulsteven/.local/lib/python3.7/site-packages/pymongo/cursor.py", line 145, in __init__
raise TypeError("skip must be an instance of int")
TypeError: skip must be an instance of int
我不知道该怎么做。查询在mongodb中工作,但在python中失败。帮助我找到一些解决方案。函数中有3个参数;你可能只需要2个;一个查询和一个投影。第三个参数是skip,这就是它失败的原因 MongoShell只接受2个参数,因此它可能会忽略第三个参数,这就是它看起来工作正常的原因
["http://192.168.1.34/third.html","http://192.168.1.14/fourth.html",.....and goes on for a specified date]