작성
·
241
0
안녕하세요!
덕분에 잘 배우고 있습니다.
다름이 아니라 문법에 관한 질문이 있는데요.
앞 강의에서 json문법을 사용하신다고 하셨던 것 같은데
이번 강의에서 보면,
db.users.updateOne({name:"Sihoon Kim"},{$set:{age:30}}
와 같은 경우에는 key에 따옴표를 붙이지 않았던 반면
객체 안의 객체를 들어갈 경우에는
db.users.updateOne({"name.first": "Elon"},{$set:{"name.last": "musk2"}})
와 같이 key에 쌍따옴표를 써주셨습니다.
json문법은 key에 따옴표를 사용하지 않는 것으로 알고 있는데 혹시 어떤 경우에 따옴표를 사용하고 안하는 것인지 알려주시면 감사드리겠습니다!
답변 1
1
json인 key에 모두 쌍따옴표를 해줘야 하는 차이가 있습니다.
"name.first" 이 키를 이렇게 한 이유는 json 때문이 아니라 name과 first 사이에 있는 점을 위해서입니다.
key가 문법적으로 name.first일 수 없거든요. 그래서 스트링으로 묶어서 보내주는거에요. 그러면 몽고디비 서버에서 name 객체 안에 있는 first를 말한다는걸로 해석해줘요.
아아 무슨 말인지 잘 이해했습니다.
감사합니다!