[英]Pymongo query with date range
我有一個mongodb集合,其變量'review_date'是Date類型。 我想獲取日期范圍內的所有記錄(開始= 2019-05-17,結束= 2019-05-18)。 當我運行查詢以獲取空列表時,也嘗試使用datetime.strptime,但是沒有用。 有人可以幫我嗎?
review_date : 2019-05-17 00:00:00.000Z
這是代碼:
@app.route('/reviews/<st_date>/<end_date>', methods=['GET'])
def index(st_date, end_date):
collection = mongo_connection.db.reviews
keyword_result = []
for one_record in collection.find({'review_date': {'$gte': st_date,
'$lt': end_date}}):
obj_str = json_util.dumps(one_record)
obj_dict = json.loads(obj_str, object_hook=OrderedDict)
keyword_result.append(obj_dict)
return keyword_result
您可以使用$and
運算符,
collection.find({
'review_date': {
$and: [
{
$gte: ['$st_date', new Date(st_date)],
},
{
$lte: ['$end_date', new Date(end_date)],
}
]
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.