我正在用mongodb/mongoid在rails應用上實現一個ruby,我對有更好的索引/搜索結構感到困惑。 我有一個模型領域staff
和工作人員可以是任何類型 - 生產,經紀人,辦公室。 每個工作人員是Person
。每種類型可以有多個員工。Mongoid/mongodb索引
所以我有兩種方法:
1)。讓staff as an array
,並將其存儲喜歡
[{:key => 'broker', :name => "Broker Name", :person_id => "654978"},
{:key => 'office', :name => "Office Staff 1", :person_id => "564654"},
{:key => 'office', :name => 'another office', :person_id => '79878'}]
2)。讓是一個Hash
和存儲是
{:brokers => [{:person_id => 2134, :name => 'Broker 1'}],
:office =>> [{:person_id => 2131, :name => 'Office 1'}, {:person_id => 1231, :name => 'Office 2'}]}
我想要索引這些文件,應該能夠搜索等,其中辦公=「465456」的文件。
不知道爲什麼人們只是下降投票沒有評論有關什麼是錯... :( – Pravin
什麼是「辦公室= 465456「?這是person_id嗎?很難確切地說出你的意圖是什麼,我猜這可能會導致反對票。 –
最近,似乎有一個真正的downvoting(沒有評論)的橫衝直撞具有Mongoid標籤的合理問題。 – theTRON