1. 데이터 저장
data.save(function(err){if(err){
console.error(err);
return;
}
console.log("위치 : "+req.params.location+" 데이터 : "+req.params.data+" insert ");
})
data 스키마를 먼저 만들고 데이터를 넣어줌
스키마.save를 통해 값을 insert
-스키마
String , Number , Boolean , Date 값을 사용할 수 있음
(Date 값은 ISODate 로 들어가기 때문에 값이 이상하게 들어감
date 와 time 을 나눠서 따로따로 들어가는걸로 해결함)
2. 데이터 조회
data.find({},function(err){if(err){
console.error(err);
return;
}
})
{}안에 찾고 싶은 데이터를 입력 ( 공백이면 모든 데이터 조회)
{'name':'dongwon'} 이름이 dongwon인 데이터를 모두 찾음 (하나만 찾고 싶으면 findone)
3. aggregate
DataModel.aggregate([{'$match':{
'date':time.GetToday()
}},{
'$group':{
'_id':'$location',
'avg':{'$avg':'$data'}
}
},{
'$sort':{
'_id':1
}
}],function(err,DATA){
callback(DATA);
})
데이터를 정제할 때 사용함
$match -> 해당 데이터를 찾아줌
$group -> 데이터들을 그룹화 해줌
_id 값에 location 값들로 그룹화 해줌
avg 값에 그룹화 된 data 값의 평균값을 냄
$sort -> 정정렬해줌 (-1은 역순)