Итак, моя операция уменьшения карты суммирует список микро платежей в единовременную сумму, которую я должен определенному пользователю. User_id заканчивается как _id. Я также сохраняю идентификаторы массива микро платежей, которые необходимо оплатить. Выход идет в коллекцию проницаемости, называемую платежами.Должен ли я получать доступ к карте Уменьшить объем вывода в виде Монгоидного документа?
Выход выглядит следующим образом для одного документа
{ "_id" : ObjectId("4f48855606164f4765000004"), "value" : { "payment" : "5.0", "conversions" : [ ObjectId("4f5bd23baa113e964700000e") ] } }
я вроде как отслеживать эти платежи, так что я думал о том, просто здании Mongoid документа вокруг сбора платежей. Я знаю, что это можно сделать, но я не видел, чтобы кто-то это делал, поэтому мне кажется, что должен быть лучший способ.
Также одна проблема с этим подходом заключается в том, что я делаю платежи каждый месяц, так что _id будет user_id конфликтует. Кроме того, я думаю, что есть возможная проблема с транзакциями, потому что мне нужно обновить микро-платежи в другое состояние, чтобы я знал, что они больше не будут платить им, и что произойдет, если один из платежей не удастся? Это изменение состояния происходит через state_machine, если это имеет значение.