4

次のようなネストされたドキュメントがある場合:

{
"blog": "testblog1",
"user_id": 41,
"comments": [
    {
        "comment": "testcomment1",
        "user_id": 883
    },
    {
        "comment": "testcomment2",
        "user_id": 790
    }
  ]
}

サブドキュメントに余分なフィールドを追加するために N1QL で更新操作を実行できますか?

"ranking" : "top comment"コメント testcomment2 を含むフィールドをサブドキュメントに追加したいと思います。

{
"blog": "testblog1",
"user_id": 41,
"comments": [
    {
        "comment": "testcomment1",
        "user_id": 883
    },
    {
        "comment": "testcomment2",
        "user_id": 790,
        "ranking" : "top comment"
    }
  ]
}

サイト ノート: 次のステートメントは、コレクション ブログのルート ドキュメントにフィールドを追加します。

UPDATE Blog SET rank = "top blog" WHERE blog = "testblog1";
4

1 に答える 1

11

はい、N1QL で次のことができます。

UPDATE ブログ
SET c.ranking = "トップ コメント" FOR c IN コメント WHEN c.comment = "testcomment2" END
WHERE blog = "testblog1"

于 2015-04-14T04:57:16.320 に答える