pymongo 错误名称“ISODate”未定义

询问:


    query = mycol.aggregate([

        {

            "$addFields": {

                "Date": {

                    "$dateFromString": {

                        "dateString": "$date",

                        "format": "%d/%m/%Y"

                    }

                }

            }

        },

        {

            "$match": {

                "Date": { "$gte": ISODate("2016-01-01T00:00:00Z"), "$lt": ISODate("2019-01-01T00:00:00Z") }

            }

        },

        {

            "$group" : {

                    "_id" : "$Employee", "total": { "$push" : "$salary" }

                }

        }

    ])

错误:


    NameError at /api/category/top-needstates/

    name 'ISODate' is not defined

在这里,我使用 mongodb 和 python 使用 pymongo。但我正在克服错误。


有什么办法可以解决吗?


我需要导入 ISODate 吗?


小怪兽爱吃肉
浏览 304回答 1
1回答

慕虎7371278

您可以使用本机 Python 类型,Pymongo 会自动将它们转换为 BSON - 在这种情况下为 ISODate(文档):{     "$match": {            "Date": { "$gte": datetime.datetime(2016, 1, 1, 0, 0), "$lt": datetime.datetime(2019, 1, 1, 0, 0) }     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python