如何用Python在MongoDB中检索特定时间段内的数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计262个文字,预计阅读时间需要2分钟。
在MongoDB中,可以使用以下查询格式来表示大小关系:
- `%24gt%3A`:大于- `%24lt%3A`:小于- `%24gte%3A`:大于或等于- `%24lte%3A`:小于或等于
例如,对于字段`lastAccessTime`,如果想要查询大于或等于特定时间的文档,可以这样写:
json{ lastAccessTime: { $gte: ISODate(2021-01-01T00:00:00.000Z) } }
大于,小于,大于或等于,小于或等于
$gt:大于
$lt:小于
$gte:大于或等于
$lte:小于或等于
mongodb中保存的数据是使用ISODate类型
"lastAccessTime" : ISODate("2015-02-13T11:57:27.003Z")
在mongodb中,如果想获取11月14号之后的数据,可以直接这样来写查询条件
{'crawler.date':{'$gte':ISODate("2018-11-14T00:00:00Z")} }
但是python中没有ISODate类型,所以会提示语法错误
可以按照如下来解决:
from datetime import datetime
查询条件可以写成
"crawler.date" : {"$gte": datetime(2018, 11, 14)}
这样就可以解决了。
本文共计262个文字,预计阅读时间需要2分钟。
在MongoDB中,可以使用以下查询格式来表示大小关系:
- `%24gt%3A`:大于- `%24lt%3A`:小于- `%24gte%3A`:大于或等于- `%24lte%3A`:小于或等于
例如,对于字段`lastAccessTime`,如果想要查询大于或等于特定时间的文档,可以这样写:
json{ lastAccessTime: { $gte: ISODate(2021-01-01T00:00:00.000Z) } }
大于,小于,大于或等于,小于或等于
$gt:大于
$lt:小于
$gte:大于或等于
$lte:小于或等于
mongodb中保存的数据是使用ISODate类型
"lastAccessTime" : ISODate("2015-02-13T11:57:27.003Z")
在mongodb中,如果想获取11月14号之后的数据,可以直接这样来写查询条件
{'crawler.date':{'$gte':ISODate("2018-11-14T00:00:00Z")} }
但是python中没有ISODate类型,所以会提示语法错误
可以按照如下来解决:
from datetime import datetime
查询条件可以写成
"crawler.date" : {"$gte": datetime(2018, 11, 14)}
这样就可以解决了。

