• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

문법에 관한 질문이 있습니다.

22.07.22 18:51 작성 조회수 142

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를 말한다는걸로 해석해줘요. 

khhan1990님의 프로필

khhan1990

질문자

2022.07.25

아아 무슨 말인지 잘 이해했습니다.

감사합니다!