У меня есть списки предметов. Элементы могут принадлежать нескольким спискам. Это легко сделать, определив отношение многие ко многим.
class List
include MongoMapper::Document
key :item_ids, Array
many :items, :in => :item_ids
end
Но я также хочу, чтобы списки были упорядочены. Элемент может иметь индекс 2 в одном списке и индекс 4 в другом. Обычно я бы использовал таблицу соединений с полем «позиция», но я не могу понять, как это сделать с помощью MongoMapper, поскольку все, кажется, советуют НЕ использовать таблицы соединений в среде без SQL (что делает Отличный смысл).
Стоит ли использовать таблицы соединений в MongoDB или для этого используется другой механизм? И бонусные баллы: как реализовать это в MongoMapper?