我创建了mongodb查询,我必须在laravel控制器中使用。
我的查询是
db.PMS.aggregate([
{ $match: { "PanelID": "A00898" } },
{
$project: { EventTS: 1, MainsPower: 1, }
},
{
$unwind: {
path: "$MainsPower",
includeArrayIndex: "arrayIndex",
preserveNullAndEmptyArrays: true
}
},
{
$project: {
MainsPower: 1,
timestamp: {
"$add": [
"$EventTS",
{ "$multiply": [ 60000, "$arrayIndex" ] }
]
}
}
}
]);
我尝试在laravel函数中使用此查询,但我有点困惑。请帮我解决如何在laravel中实现此查询。
答案 0 :(得分:1)
在内部MongoCollection对象上执行原始表达式以运行聚合:
volume, energy, extra = [float(n) for n in line.split()]
ValueError: too many values to unpack