我需要將嵌入文檔轉換爲其自己的集合,以便可以從其他集合中引用它。Mongoid:將嵌入文檔轉換爲引用/自己的集合
假設我有一個Parent
嵌入了許多Childs
。 我在想這件事:
Parent.all.each do |p|
p.childs.all.each do |c|
c.raw_attributes['parent_id'] = p.id
end
p.save! #will save parent and cascade persist all childs onto their own coll
end
這是一個選項嗎?理想情況下,我將在控制檯中運行此操作,並且我只會將embed_*
的mongoid映射更改爲has_*
,因此我不需要更改其餘代碼或將另一個集合用作分段。
謝謝,我會試試看! – 2012-03-16 00:33:26
讓我知道它是否有效:) – 2012-03-16 00:34:20
是的,它的工作原理!再次感謝。 – 2012-03-16 00:57:49