2012-04-10 1 views
0

콜렉션 구조 만 만들고 싶습니다. 예 : 세이 제품 컬렉션에는 카테고리 목록이 포함되어 있습니다.MongoDB에서만 콜렉션 만들기

이 종속성을 생성하여이 컨테이너 구조를 지정하고 싶지만 수집 항목을 작성하고 싶지 않습니다 (데이터가 일괄 업로드하는 어딘가에 로더 프로그램이 있다고 가정).

RDBMS의 클로짓 비유는 다음과 같습니다. DBA는 제약 조건과 의존성을 가진 스키마 설계를 생성합니다. 응용 프로그램 또는 ETL 도구가 실제 데이터를로드합니다.

단순히 샘플 수집을 만든 다음 db.insert (문서) 또는 db.save (문서)

그것이하여 MongoDB에서도 가능을 호출 참조 대부분의 예제?

질문이 명확하지 않으면 알려 주시기 바랍니다.

감사합니다.

+0

2.2.1 절의 "MongDB : The Definitive Guide"책을 읽는 동안, 나는이 문장을 가로 질러 캠프를 만들 수있다 : 콜렉션에는 여러 가지 모양이있을 수있다. 예를 들어, 다음 두 문서를 모두 하나의 컬렉션에 저장할 수 있습니다. { "greeting": "Hello, world!"} { "foo": 5} 자세한 내용을 확인하기 전까지. – Ayusman

답변

3

짧은 대답은 아니오입니다.

MongoDB에서 스키마를 만들 수 없습니다. 컬렉션은 단지 일련의 문서 일뿐입니다. 또한, 종속성은 임베디드 문서 (참조 된 문서와 반대되는)로 표현 될 수 있습니다.

귀하가 나타내려는 데이터를 게시하는 경우보다 구체적 일 수 있습니다.

+0

그래서 내가 말하고자하는 것은 문서 구조 집합을 만들 수없고 다른 응용 프로그램이 필요에 따라 데이터를 채울 것을 기대할 수 없다는 것입니다. 문서 구조가 필요할 때마다 Mongo에 삽입 할 문서의 데이터 (더미 또는 실제)가있는 문서를 만들어야합니다. 참조로 문서 구조 (예 : 테이블 작성)를 작성할 수 없습니다. 나는 몽고가 스키마가 적다는 것을 이해한다; 이상한 점은 내 데이터를위한 구조를 게시 할 수 없다는 것입니다. – Ayusman

+0

그래서 컬렉션의 사용은 무엇입니까? 필자는 RDBMS의 테이블에 analogus로 컬렉션을 시각화했습니다. 컬렉션 구조를 정의하고이 컬렉션에 속한 모든 문서의 형식이 동일합니다. 나는 기본이 잘못되었을 수있다 :-( – Ayusman

+0

스키마가 없다는 것은 스키마가 없다는 것을 의미한다. 주어진 콜렉션의 문서가 공통 구조를 가질 필요는 없다. 이것은 스키마가없는 DB의 힘이다. ... – Blacksad