데이터베이스/MongoDB 연습과제 해답

Mongo DB 설치 및 데이터 CRUD (생성, 조회, 변경, 삭제) 해답

syleemomo 2022. 3. 29. 19:32
728x90

 

* 연습과제 1

db.inventory.updateMany({status: "D"}, [{$set: { "status" : ["$size.h", "$size.w"] }}])

달러($)와 점(.)는 size 도큐먼트의 프로퍼티 값을 조회한다. $를 사용하려면 반드시 {$set: } 부분을 배열([])로 감싸줘야 한다. 

 

* 연습과제 2

db.inventory.updateMany({status: "A", qty: {$lt: 50}}, { $set: { "size.h" : "big" } })

 

* 연습과제 3

db.inventory.updateOne({qty: 100}, {$set: {item: "아이템"}})

 

* 연습과제 4

db.inventory.updateMany({}, {$set: {users: ["victoria", "hanna", "danniel"]}})

 

* 연습과제 5

db.inventory.updateMany({"size.w": {$gt:11, $lt:30}}, {$push: {users: {$each: ["영희", "철수"]}}})

 

* 연습과제 6

db.inventory.updateMany({item: {$in: ["journal", "notebook"]}}, {$unset: {"status": 1}})
728x90