2013-02-28 2 views
3

데이터를이 형식으로 저장하고 싶습니다.레일 몽고로의 멀티 키 인덱싱

{ 
"_id": ObjectId(...) 
"title": "Grocery Quality" 
"comments": [ 
    { author_id: ObjectId(...) 
     date: Date(...) 
     text: "Please expand the cheddar selection." }, 
    { author_id: ObjectId(...) 
     date: Date(...) 
     text: "Please expand the mustard selection." }, 
    { author_id: ObjectId(...) 
     date: Date(...) 
     text: "Please expand the olive selection." } 
] 
} 

내 데이터에 대해이 형식을 얻는 방법에 대해 혼란 스럽습니다.

나는 몽고 이드를 사용하고 있습니다. Mongoid는 멀티 키 인덱싱을 지원합니까?

mongoid를 사용하여 원하는 형식과 동작을 어떻게 얻을 수 있습니까?

+0

나는 그것을에 코멘트를 들어, 당신이 다른 모델 callend 코멘트를 작성하고 포스트 모델을 포함 제안 같은 문제에 직면 해있다. –

+2

인덱스를 만들려는 대상은 무엇입니까? – rubish

+1

@gami 실제 질문을 찾고 있습니다. 나는 임베디드 문서를 만드는 방법이나 멀티 인덱싱을 만드는 방법을 혼동합니다. Mongoid doesnot는 멀티 키 인덱싱을 지원합니다. MONGODB는 무엇을 할 것입니까? – Viren

답변

1

나는 의심의 여지가 있는지 잘 모르겠다. 그러나 내가 대답 할 수 없기 때문에 나는 즉시 대답하고있다. 만약 당신이 물어 본 질문이 아니라면 조금 더 설명해주십시오.)

당신은 이전에 쓴 필드가있는 모델을 포스트 모델이라고 부를 것입니다.

class Post 
    field: title 
    embeds_many :comments 
end 

class Comment 
    field :date 
    field :text 
    has_one :author 
    embedded_in :post 
end 

그리고 인덱스

이 포스트 모델에 대한 의견은 당신이 할 수 있습니다 :

index({ :"comments.updated_at" => 1 })