[MongoDB] index Level 0 (Root)+-----------------------------+| [30 | 60] | 루트 노드 (최상위)+-----------------------------+ / | \ / | \Level 1 Level 1 Level 1+-----------+ +-----------+ +-----------+| [10|20] | | [40|50] | | [70|80|90]|+-----------+ +-----------+ +-----------+ / \ / \ / | \ / \ .. 2025. 6. 16. [MongoDB] 스키마 설계 패턴 - 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"), "en.. 2025. 6. 16. [MongoDB] 문서 설계와 사례 { "_id": ObjectId("..."), "title": "MongoDB 시작하기", "content": "MongoDB는 문서 지향 데이터베이스로...", "author": { "name": "김개발", "email": "kim@blog.com" }, "tags": ["MongoDB", "NoSQL", "데이터베이스"], "comments": [ { "user": "이사용자", "text": "정말 유익한 글이네요!", "date": ISODate("2023-05-20") } ], "metadata": { "views": 1250, "likes": 42, "featured": true }, "published_da.. 2025. 6. 16. [MongoDB] 메모리 맵핑 파일 & 샤딩 & 레플리카셋 Clinet -> Mongos(라우터) -> Shard1 | Shard2 | Shard3 | Config Server userId 1 ~ 1000 -> Shard1userId 1001 ~ 2000 : Shard2userId 2001 ~ 3000 : Shard3 2025. 6. 16. [MongoDB] js 에서 mongo 예시 const user = { name : "개발", age : 123, skilss : ["js", "java"], address : { city : "서울" ... }}db.users.insertOne(user)db.users.insertOne({name : "김철수"})db.users.insertOne({name : "김철수", 마음대로 넣어야지 : "마음대로"}) 2025. 6. 16. MySQL VS MongoDB 쿼리 유형 비교 # 입력INSERT INTO users (id, name, department) VALUES (1001, '김철수', '컴퓨터')db.users.insertOne({ id: 1001, name: "김철수", department: "컴퓨터"})# 조회SELECT * FROM users WHERE department = "컴퓨터";db.users.find({ department: "컴퓨터"})# 업데이트UPDATE users SET department = "TEST" WHERE id = 1001;db.users.updateOne({id: 1001}, {$set: {department:"TEST"}})# 조인SELECT s.name, g.course FROM users AS s JOIN .. 2025. 6. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 17 다음