2

次のドキュメント構造があります。

{
    _id: ...,
    name: "Item1",
    Props: [
    {
        Key: "numberKey",
        Val: 1234
    },

    {
        Key: "dateKey",
        Val: Date("2013-09-09")
    }]
}

これは単純化されており、実際のアプリケーションでは Props フィールドにさまざまなキーと値が存在する可能性があります。

私の質問 - 「dateKey」によって「numberKey」を $group および $sum することは可能ですか?

これが不可能な場合、どの構造を使用すればよいですか? ユーザーがキーと値を追加できるようにする必要があるため、柔軟なものが必要です。

4

1 に答える 1

2

残念ながら、スキーマで集計を使用することはできません。問題は、集計が $group 句によって選択されている配列内の値を操作することを意図しており、それらの要素に必要なすべてのデータが含まれていることです。セットアップによって、グループ化する対象と合計する対象が分離されます。mapReduce ジョブを使用して、スキーマで必要なことを行うことができます。http://docs.mongodb.org/manual/core/map-reduce/から始められるはずです。

他にご不明な点がございましたら、お問い合わせください。

ベスト、チャーリー

于 2013-09-13T18:40:31.523 に答える