Я работаю над проектом агрегации Монго в группу средних показаний каждых два часа, которые возвращают желаемого результат следующего
{
"_id": {
"Year": 2016,
"locationID": " WL 001",
"Day": 25,
"Hour": 12,
"Month": 1
},
"temperature": 10.858749999999999,
"pH": 0,
"Conductivity": 2032.375
}
Я хочу, чтобы перегруппировать формат данные и сцепить дату часть поле _id так, что он представляет собой новый формат формата данных ниже
{
"_id": {
"locationID": " WL 001",
},
"Readings": {
"temperatue": {
"value": 8.879
},
"SensoreDate": {
"value": "2016-01-25:12"
},
"pH": {
"value": 16.81
},
"Conductivity": {
"value": 1084
}
},
}
Здесь есть $ часть проекта моего агрегирования запроса
{
"$project": {
'_id': '$_id.locationID',
'Readings': {
'pH': {'value': '$pH'},
'temperature': {'value': '$temperature'},
'Conductivity': {'value': '$Conductivity'},
'SensoreDate': {'value': {'$concat': ["$_id.Year", "$_id.Month", "$_id.Day", "$_id.Hour"]} }
}
}
}
, но я получаю сообщение об ошибке $ CONCAT поддерживает только строки, не NumberInt32 Я попробовал несколько вариантов, но не могу заставить его работать
Возможный дубликат [MongoDB Concat междунар и строки] (https://stackoverflow.com/questions/33891511/mongodb-concat-int-and-string) – Dane411