私のmap reduce操作は、特定のユーザーに負担をかけるための小額支払いの一覧をまとめます。 user_idは_idになります。私はまた、支払いが必要なマイクロペイメントの配列IDを保管しています。出力は、支払と呼ばれる透過物収集に入る。マップリデュースの出力をモンゴイド文書にする必要がありますか?
出力は一つの文書
{ "_id" : ObjectId("4f48855606164f4765000004"), "value" : { "payment" : "5.0", "conversions" : [ ObjectId("4f5bd23baa113e964700000e") ] } }
のために、このようになります私は一種の私は支払いのコレクションを中心にmongoid文書の構築について考えていたように、これらの支払いを追跡したいと思います。私はそれができることを知っているのは知っているが、私は本当にそれをやっている誰も見ていないので、より良い方法がなければならないと思う。
また、このアプローチの1つの問題は、毎月支払いを行っているため、_idがuser_idであることが競合するためです。また、マイクロペイメントを別の州に更新する必要があるので、取引の問題が起こる可能性があると思います。そのため、支払いを一度も行わないとどうなりますか?これらの状態はstate_machineで変化します。