簡體   English   中英

Pymongo查詢與日期范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM