stage2 = {
"$project": {
"time_interval_mins": {"$divide": [{"$subtract": ["$to", "$from"]}, 60000]},
"consumption_hourly": {"$multiply": [{"$divide": ["$properties.consumption", "$$time_interval_mins"]}, 60]},
"calculation2": {"$multiply": [{"$divide": ["$properties.consumption", "$$time_interval_mins"]}, 3600]},
},
}
Я хочу использовать time_interval_mins для различных других вычислений, подобных тому, который использовался в потребление_часов на том же этапе. хотел знать, возможно ли что-то подобное. Я видел, как работает $let
, но, насколько я понимаю, мы можем вернуть только одно значение.
Я всегда могу создать новый этап после этого и использовать time_interval_mins
, где бы ни требовалось, но я чувствую, что долженбыть лучшим способом сделать это, что я пропускаю.