복붙노트

[MONGODB] MongoDB의에서 당신은 어떻게 중첩 된 값 / 포함 된 문서를 업데이트 $ 세트를 사용합니까?

MONGODB

MongoDB의에서 당신은 어떻게 중첩 된 값 / 포함 된 문서를 업데이트 $ 세트를 사용합니까?

MongoDB의에서 당신은 어떻게 중첩 된 값을 업데이트하는 $ 세트를 사용합니까?

예를 들어, 다음과 같은 문서와 컬렉션 사람들을 고려 :

{
  _id: ObjectId("5a7e395e20a31e44e0e7e284"),
  name: "foo",
  address: { street: "123", town: "bar" }
}

어떻게 "메인 스트리트"에서 "123"에서 주소 문서에 포함 된 거리 필드를 업데이트하는 방법은 무엇입니까?

해결법

  1. ==============================

    1.점 표기법을 사용 :

    점 표기법을 사용 :

    db.people.update({ }, { $set: { "address.street": "Main Street" } })
    
  2. ==============================

    2.닐스 '대답뿐만 아니라, 또한 중첩 된 값의 "유형"을 확인 할. 내 경우, JSON에서 형성된 "문자열"이었다. 이 않을 수도 있지만 값이 올바른 형식이 있는지 확인 않습니다 있지만.

    닐스 '대답뿐만 아니라, 또한 중첩 된 값의 "유형"을 확인 할. 내 경우, JSON에서 형성된 "문자열"이었다. 이 않을 수도 있지만 값이 올바른 형식이 있는지 확인 않습니다 있지만.

  3. from https://stackoverflow.com/questions/3828452/in-mongodb-how-do-you-use-set-to-update-a-nested-value-embedded-document by cc-by-sa and MIT license