Мне нужно преобразовать встроенный документ в его собственную коллекцию, чтобы на него можно было ссылаться из другой коллекции.
Предположим, у меня есть 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
Это опция? В идеале я бы запустил это в консоли и изменил бы только отображения mongoid с embed_*
на has_*
, поэтому мне не нужно было бы изменять остальную часть моего кода или использовать другую коллекцию в качестве промежуточной.