大于,小于,大于或等于,小于或等于
$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)}
这样就可以解决了。
完整示例:
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)