1
我正在開發一個應用程序,從傳感器收集數據,我需要通過使用值(溫度)減少存儲在mongodb數據庫中的數據量和日期(時間戳)。通過使用日期和值從傳感器中刪除冗餘數據
該文件的格式如下:
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:37:50.370Z")
sensorCode:"SENSOR_A1"
}
的問題是,傳感器發送的數據太多頻繁所以有與在短時間內redudant數據文件太多(如10分鐘)。我的意思是在很短的時間內有多個相同的值是沒有用的。 示例:這裏有從被報告溫度的傳感器數據10
// collection: datasensors
[
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:37:50.370Z")
sensorCode:"SENSOR_A1"
},
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:38:50.555Z")
sensorCode:"SENSOR_A1"
},
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:38:51.654Z")
sensorCode:"SENSOR_A1"
}
,
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:50:20.335Z")
sensorCode:"SENSOR_A1"
}
]
因爲分鐘precission不是必需的,我想從2016-04-29T14刪除所有文件:37:50.370Z到2016-04-29T14:38:51.32Z除了一個。所以結果應該是這樣:
[
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:38:51.654Z")
sensorCode:"SENSOR_A1"
},
{
temperature: 10,
timestamp: ISODate("2016-04-29T14:50:20.335Z")
sensorCode:"SENSOR_A1"
}
]
刪除操作我想執行應該「減少」的時間等於溫度範圍不到10分鐘爲一個值。
是否有任何技術來實現這一目標?