将 Sql 查询转换为 Mongodb 查询
Convert Sql query to Mongodb query
我在 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
我该如何解决?如有任何帮助,我们将不胜感激。
aggregate 的参数是数组,不是映射。将您的映射放入数组中。
我在 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
我该如何解决?如有任何帮助,我们将不胜感激。
aggregate 的参数是数组,不是映射。将您的映射放入数组中。