(MongoDB) 빅 데이터의 추출과 분석
*수집 및 저장된 데이터로부터 빠른 읽기를 통한 데이터의 분석 및 가공 처리를위한 3가지 기능을 제공하고있따.
1) Aggregation Framework
2) MongoDB의 MapReduce
3) 하둡의 맵리듀스와 몽고디비를 연동
===================================================
1) Aggregation Framework
이 함수는 $project, $match, $ group, $sort, $limit, $skip 6개가 존재한다.
$project는 SQL문의 SELECT
$match 는 SQL문의 WHERE절
$group 는 GROUP BY절이다
<SQL문>
SELECT COUNT(*) AS count
FROM order
<MongoDB>
db.order.aggregate([
{$group : { _id :null,
count:{$sum:1} } }])
<SQL문>
SELECT SUM(price) AS total_price
FROM order
GROUP BY cust_id
<MongoDB>
db.order.aggregate([
{$group:
{_id:null,
1) Aggregation Framework
2) MongoDB의 MapReduce
3) 하둡의 맵리듀스와 몽고디비를 연동
===================================================
1) Aggregation Framework
이 함수는 $project, $match, $ group, $sort, $limit, $skip 6개가 존재한다.
$project는 SQL문의 SELECT
$match 는 SQL문의 WHERE절
$group 는 GROUP BY절이다
<SQL문>
SELECT COUNT(*) AS count
FROM order
<MongoDB>
db.order.aggregate([
{$group : { _id :null,
count:{$sum:1} } }])
<SQL문>
SELECT SUM(price) AS total_price
FROM order
GROUP BY cust_id
<MongoDB>
db.order.aggregate([
{$group:
{_id:null,
댓글
댓글 쓰기