0

私はmongodbが初めてで、noSqlのアイデアが本当に好きです.

私は、コメントごとに評価ボタンをクリックしてコメントを評価できるブログを構築しようとしています。

各コメント内には、投票タイプと一意の IP がある投票の配列があります。各ユーザーがボタンをクリックすると、行が挿入されます (IP ごとに 1 回)。

最後に、ドキュメント/投稿にクエリを実行し、次の構造、CalculatedVotes、個別の VoteType、Caption、および count で情報を取得します。

取得したい結果

   {
    PostTitle:"これはブログ投稿です",
    投稿日:"2012/12/12",
    ByUsertId:"2",
    ボディ:「これは単純なボディです」
    コメント:
    [
        {
            投稿者:"someUser",
            テキスト:"こんにちは!",
            計算された投票:
            [
                {
                    VoteType:"賛成",
                    Caption="同意します!",
                    カウント:2
                }、
                {
                    VoteType:"NOT_AGREE",
                    Caption="ダメ!",
                    カウント:1
                }、
            ]
        }、
        {
            投稿者:"someUser2",
            Text:"What's up?",
            計算された投票:
            [
                {
                    VoteType:"賛成",
                    Caption="同意します!",
                    カウント:1
                }、
                {
                    VoteType:"NOT_AGREE",
                    Caption="ダメ!",
                    カウント:2
                }、
            ]
        }
    ]

    }

文書構造

{
    PostTitle:"これはブログ投稿です",
    投稿日:"2012/12/12",
    ByUsertId:2,
    ボディ:「これは単純なボディです」
    コメント:
    [
        {
            投稿者:"someUser",
            テキスト:"こんにちは!",
            投票:
            [
                {
                    VoteType:"賛成",
                    Caption="同意します!",
                    IP:「1.1.1.1」
                }、
                 {
                    VoteType:"NOT_AGREE",
                    Caption="ダメ!",
                    IP:「2.2.2.2」
                }、
                 {
                    VoteType:"賛成",
                    Caption="同意します!",
                    IP:「3.3.3.3」
                }
            ]
        }、
        {
            投稿者:"someUser2",
            Text:"What's up?",
            投票:
            [
                {
                    VoteType:"NOT_AGREE",
                    Caption="ダメ!",
                    IP:「1.1.1.1」
                }、
                 {
                    VoteType:"NOT_AGREE",
                    Caption="ダメ!",
                    IP:「2.2.2.2」
                }、
                 {
                    VoteType:"賛成",
                    Caption="同意します!",
                    IP:「3.3.3.3」
                }
            ]
        }
    ]

}
4

1 に答える 1