2011-08-22 2 views
0

여러 임베디드 문서가있는 문서를 삽입하려고하는데 이러한 문서의 구조를 결정할 수 없었습니다.Ruby API를 사용하여 MongoDB에 여러 문서를 어떻게 포함합니까?

나는 대부분의 장소에서 몽고 이드를 사용하고 있지만 배치 문서 삽입을 수행해야합니다. 내가 삽입을 호출 할 때

def build_records_array(records) 
     records.collect do |record| 
      record.raw_attributes["identifier"] = record.identifiers.collect { |identifier| identifier.raw_attributes } 
      record.raw_attributes 
     end 
    end # self.build_records_array 

는 식별자가 포함 된 문서로 표시되지 않습니다하지만 :

나는 다음과 같은 시도했습니다. 나는 부모 문서에서 많은 쓰레기를 가져온다.

임베디드 문서의 올바른 구조는 무엇입니까?

+0

새 데이터를 추가 한 후 문서를 저장 하시겠습니까? – skayred

+0

죄송합니다, 지금까지 귀하의 의견을 보지 못했습니다. 나는 여기에 건물을 짓고있는 배열로 인서트를 수행하고 있었으므로 그렇다. – LeakyBucket

답변

0

그래서 나는 오타가 있습니다. 나는 내 문제를 볼 때 몽고 이드에 대해 생각하지 않았다. 몽고이가 만든 기록을 검색하기 위해 몽고 운전사와 놀고 난 후에 나는 모든 것이 옳았지만 속성 이름을 가졌다는 것을 발견했다.

def build_records_array(records) 
    records.collect do |record| 
    record.raw_attributes["identifiers"] = record.identifiers.collect { |identifier| identifier.raw_attributes } 
    record.raw_attributes 
    end 
end # build_records_array 
관련 문제