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