티스토리 뷰
# 몽고디비를 위한 데이터 모델링
>> Rich Docuemnt = Embedded Document + Extend Document
- Embedded Document : 처음부터 Main Document에 내장시키는 경우
- Extend Document : update를 통해 Main Document에 내장시키는 경우
- 강한관계가 있을 경우 Rich Document로 설계함
db.ord.insert(
{ ord_id : "2012-09-0001",
customer_name: "Won",
emp_name : "Magee",
total: "601100",
payment_type: "Credit",
order_filled: "Y",
item_id : [{item_id:"1",
product_nem:"Bunny Boots",
item_price:"135",
qty: "500"
}
]
})
db.ord.drop();
db.ord.insert(
{ ord_id : "2012-09-0001",
customer_name: "Won",
emp_name : "Magee",
total: "601100",
payment_type: "Credit",
order_filled: "Y"
})
db.ord.update(
{ord_id:"2012-09-0001"},
{$set: {
item_id : [{item_id:"1",
product_nem:"Bunny Boots",
item_price:"135",
qty: "500"
}
]
}
}
)
>> Link
- RDBMS의 Relationship과 유사
- object id로 연결함.
db.ord.insert(
{ ord_id : "2012-09-0001",
customer_name: "Won",
emp_name : "Magee",
total: "601100",
payment_type: "Credit",
order_filled: "Y"
})
db.ord_detail.insert(
{ ord_id : "2012-09-0001",
item_id : [{item_id:"1",
product_nem:"Bunny Boots",
item_price:"135",
qty: "500"
}
],
ordid_id : ObjectId("58d21b1a9a64ba7acc1003c1")
}
)
o = db.ord.findOne({ord_id:"2012-09-0001"})
db.ord_detail.findOne({ordid_id:o._id})
>>
- EOF -
- Total
- Today
- Yesterday
- 파나소닉 비데 DL-EH10KWS
- 코라나 19
- 고체 향수
- 빈센트 반 고흐
- 별이 빚나는 밤
- Pixel Pals
- 솔리드 쿨론
- 배당급
- 별잉 빛나는 밤
- VARIDESK
- 로니카 BCS
- GKRS
- JMW 헤어드라이기기
- Life Chair
- Sybase IQ
- 브리다 정수기
- weka
- 유가바이트디비
- 오미크론
- node.js
- 홈 오피스
- 루미큐브 종류
- 톡토기
- 화분벌레
- 카카오 에드
- 매직 트랙패드2
- 르세라핌
- 증권정보포털
- yugabyteDB
- 남설 팔찌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |