2018년 10월 26일 금요일

nodejs에서 mongoDB 사용

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은 역순)
















flutter 기본 개념 1

  Scaffold  - 화면 뼈대 역할  - 기본적으로 AppBar body floatingActionButton 같은걸 배치해줌  return Scaffold (       appBar : AppBar ( title : const Text ...