首页 新闻 会员 周边

如何使用python查询mongodb指定一段时间数据

0
[待解决问题]

大于,小于,大于或等于,小于或等于
$gt:大于
$lt:小于
$gte:大于或等于
$lte:小于或等于

mongodb中保存的数据是使用ISODate类型
"lastAccessTime" : ISODate("2015-02-13T11:57:27.003Z")

在mongodb中,如果想获取11月14号之后的数据,可以直接这样来写查询条件

但是python中没有ISODate类型,所以会提示语法错误

可以按照如下来解决:
from datetime import datetime

查询条件可以写成
"crawler.date" : {"$gte": datetime(2018, 11, 14)}

这样就可以解决了。

API_ok的主页 API_ok | 菜鸟二级 | 园豆:206
提问于:2023-06-09 12:34
< >
分享
所有回答(1)
0

完整示例:

from pymongo import MongoClient
from datetime import datetime

client = MongoClient('your_mongodb_connection_string')
db = client['your_database_name']
collection = db['your_collection_name']

start_date = datetime(2015, 2, 14)
query = {'lastAccessTime': {'$gte': start_date}}

documents = collection.find(query)

for doc in documents:
    print(doc)
lanedm | 园豆:2378 (老鸟四级) | 2023-06-09 13:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册