찾다

 >  Q&A  >  본문

중첩 문서 수정 - mongodb 세 번째 수준 중첩 배열 수정 문제

현재 데이터 구조는 이렇습니다

으아아아

knowledge.name을 수정하려면 수정문은 어떻게 작성해야 하나요? 예전에 Chapter.name 수정 시 썼던 내용입니다

으아아아

세 번째 수준 중첩 문서를 수정할 때 $locator를 사용하는 방법을 모르겠습니다.

怪我咯怪我咯2796일 전895

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-24 16:01:39

    사실 중첩된 쿼리, 중첩된 수정 등이 복잡합니다. 레이어별로 노드를 찾으면 효율성이 그다지 높지 않습니다.
    솔직하게 말하면 문서 데이터베이스는 중첩이 아무리 깊어도 항상 json과 같은 형식의 문자열 문자열입니다.
    가장 빠르고 직접적인 방법은 다음과 같습니다.

    으아아아

    프로그램이 변경되지 않은 상태로 유지되는지 확인하세요. 먼저 결과를 찾아보고, 지식의 이름만 수정한 후 업데이트하세요.
    어떤 데이터베이스 운영이 어색하고, 번거롭고, 비효율적이라고 느껴질 때, 데이터베이스의 구조적 설계를 개선할 수 있는지 되돌아보고 생각해 보아야 합니다. 이는 관계형 데이터베이스와 비관계형 데이터베이스 모두에 적용됩니다. http://www.cnblogs.com/mokafamily/p/4102829.html, 이 기사의 "1. 정규화 및 비정규화" 섹션을 살펴보실 수 있습니다

    회신하다
    0
  • 취소회신하다