본문 바로가기
Database/NoSQL

[MongoDB] 스키마 설계 패턴

by lumination 2025. 6. 16.
- Key-value-array
{
  "_id": 1,
  "product": "Keyboard",
  "attributes": [
    { "name": "color", "value": "black" },
    { "name": "layout", "value": "QWERTY" }
  ]
}

- Key-value-object
{
  "_id": 2,
  "product": "Monitor",
  "attributes": {
    "resolution": "1920x1080",
    "size": "24in"
  }
}

------------


{
  "_id": ObjectId("..."),
  "sensorId": "sensor-101",
  "startTime": ISODate("2025-05-28T00:00:00Z"),
  "endTime": ISODate("2025-05-28T00:59:59Z"),
  "readings": [
    { "timestamp": ISODate("2025-05-28T00:01:00Z"), "value": 21.2 },
    { "timestamp": ISODate("2025-05-28T00:02:00Z"), "value": 21.7 },
    ...
  ]
}


--------------

// 카드 결제
{
  "_id": ObjectId("..."),
  "type": "card",
  "amount": 10000,
  "cardNumber": "****-****-****-1234",
  "installment": 3
}

// 계좌 이체
{
  "_id": ObjectId("…"),
  "type": "bank_transfer",
  "amount": 20000,
  "bankName": "KakaoBank",
  "accountNumber": "123-456-7890"
}

'Database > NoSQL' 카테고리의 다른 글

[MongoDB] 다양한 인덱스  (0) 2025.06.16
[MongoDB] index  (0) 2025.06.16
[MongoDB] 문서 설계와 사례  (0) 2025.06.16
[MongoDB] 메모리 맵핑 파일 & 샤딩 & 레플리카셋  (0) 2025.06.16
[MongoDB] js 에서 mongo 예시  (1) 2025.06.16