2014-06-19 2 views
3

하나의 크고 복잡한 JSON 객체를 mongodb에 저장하려고합니다. 특정 객체를 검색하고 수정할 수 있기를 원합니다. 간단한 해결책은 단일 문서에 저장하는 것이지만 여러 쓰기 요청으로 어떻게 작동하는지 확신 할 수 없습니다. 다른 옵션은 다른 문서에 JSON의 모든 노드를 유지하는 것입니다. 패턴은 here in the mongodb documentation과 비슷합니다. 이 방법으로 전체 객체의 일부만 가져 와서 그런 식으로 작업 할 수 있습니다.하나의 복잡한 JSON 객체를 저장하기 위해 mongodb 사용하기

내 질문은 : 나는 후자의 접근 방식에서 벗어날 수 있습니까? 나는 mongodb에 익숙하지 만 여러 개의 쓰기 요청에 대해 database lock을 읽었으므로 이처럼 JSON을 분리하면 스케일링에 아무런 효과가 없을 것입니다.

+0

세부 사항에 따라 크게 달라집니다 - 얼마나 큰가? 필드 수, 하위 문서 수, 전체 크기 (바이트) 등 전반적인 문서 수? 얼마나 자주 삽입하고 있습니까? 업데이트 중입니까? 쿼리? –

+1

일부 배경 : 자바 스크립트 객체에 저장하는 REST API를 작성하기 시작했습니다. 객체의 끝점과 노드 사이에 자동 매핑이 있습니다. 이 객체는 파일에 주기적으로 저장되는 자바 스크립트 변수로 메모리에 저장되지만 다른 유형의 영속성을 유지하고자합니다. 그래서 이러한 매개 변수는 꽤 많이 결정되지 않았기 때문에 이전 방법이 확장 가능하지 않기 때문에 mongo db에 데이터를 저장하는 것으로 전환하고 싶습니다. –

답변

0

16MB보다 큰 데이터를 저장하려는 경우 mongodb의 문서에 16MB 크기 제한이 있으므로 일종의 해싱을 사용해야합니다. MongoDB Limits and Thresholds

에서

는 최대 BSON 문서 크기는 16 메가 바이트.

관련 문제