mongodb에 find()에 대한 질문입니다.
글쓴이: adyhj87 / 작성시간: 화, 2015/10/06 - 5:18오후
mongodb find() 에 대해 질문 올립니다.
mongodb에서 특정IP, 일주일기간 내의 컬럼 값 CPU, MEMORY, DISK 값의 각 평균치를 구하고 상위 5개를 정렬하려 합니다.
먼저 CPU의 평균값부터 뽑아보려 하는데 잘안되네요..
아래 코드의 첫 라인은 동작하는 mongodb syntax구요
두번째, 새번째는 제대로 동작하지 않네요.
db.col.find({"IP": "1.1.1.1", "CPU" : "0", "TIME" : { $gte : ISODate("2015-10-05"), $lt : ISODate("2015-10-25T23:59:59") }}) db.col.find({"IP": "1.1.1.1"}, {"CPUAVG": { $avg: "$CPU"}) ... ... > db.col.find({"IP": "1.1.1.1", "CPUAVG": { $avg: "$CPU"}, "TIME" : { $gte : ISODate("2015-10-05"), $lt : ISODate("2015-10-25T23:59:59") }}) error: { "$err" : "Can't canonicalize query: BadValue unknown operator: $avg", "code" : 17287
Forums:
댓글 달기