2013-03-07 2 views
1

mongoexport를 사용하여 "deep"내보내기를 수행 할 수 있습니까? 따라서 가능한 DBRef를 mongo 데이터베이스 내의 다른 객체로 해석 할 수 있습니까?mongodb 및 "deep"mongoexport

예 : mongoexport 실제 객체에이 dbref를 해결하는 몇 가지 깊은 수출을하는

{ 
    "service" : DBRef("service", NumberLong(1)) 
} 

가 가능 :

내 컬렉션 중 하나를 말할 수는 "응용 프로그램"속성을 가진 문서를 포함 json 파일에서 다음과 같이 기본 정보를 출력합니다.

"service" : { "$ref" : "service", "$id" : 1 } 

감사합니다.

답변

1

Database References (aka DBRefs)은 MongoDB의 표기 데이터 관례에 불과하며 (MongoDB 2.4에서는) 참조를 채우기위한 특별한 서버 측 지원이 없습니다.

많은 응용 프로그램 드라이버 또는 프레임 워크에는 support for working with DBRefs이 있지만 참조 된 문서를 얻기 위해 추가 쿼리를 생성해야합니다.

데이터를 내보낼 때 DBRef를 채우려면 고유 한 내보내기 스크립트를 작성해야합니다.