将Sql查询转换为Mongodb查询

时间:2021-03-10 18:01:10

标签: sql mongodb nosql

我在 sql 中有一个查询,我想在 mongodb 中使用 python pymongo 进行转换。

cursor=execute("select avg(id13)::numeric(10,2) from timestamppsql where timestamp1<='2011-01-01 00:05:00'")

这是我在mongodb中测试的代码:

cursor=mydb1.mongodbtime.aggregate({
    '$group': {
        "timestamp1":{ "$lte" : datetime.strptime("2011-01-01 00:05:00", "%Y-%m-%d %H:%M:%S") },

        "avg_id13": {"$avg": "$id13"}
    }
})

输出是这样的:

pipeline must be a list

我该如何解决?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

aggregate 的参数是一个数组,而不是一个映射。将您的映射放入一个数组中。