Arrays CouchDB:在文档中插入新数组

Arrays CouchDB:在文档中插入新数组,arrays,couchdb,add,Arrays,Couchdb,Add,我有一份由以下内容组成的文件: { "_id": "00001.74365CF0449457AA5FB52822DBE1F22A", "_rev": "1-1b976f3adb75c220aff28b4c69f41e18", "game": "UT411", "guid": "74365CF0449457AA5FB52822DBE1F22A", "sid": "00001", "playerinfo": [ { "timestamp": "1315503699.7774941

我有一份由以下内容组成的文件:

{
"_id": "00001.74365CF0449457AA5FB52822DBE1F22A",
"_rev": "1-1b976f3adb75c220aff28b4c69f41e18",
"game": "UT411",
"guid": "74365CF0449457AA5FB52822DBE1F22A",
"sid": "00001",
"playerinfo": [
   {
       "timestamp": "1315503699.777494167",
       "name": "Elisa",
       "ip": "87.66.181.166",
       "gear": "FMAOSTA",
       "weapmodes": "01000110220000020000",
       "isp": "ADSL-GO-PLUS",
       "geoloc": "Hotton:50.266701:5.450000",
       "sid": "00001"
   }
   ]
}
我想要实现的是向playerinfo数组中添加信息,以便使我的文档看起来像这样

{
"_id": "00001.74365CF0449457AA5FB52822DBE1F22A",
"_rev": "1-1b976f3adb75c220aff28b4c69f41e18",
"game": "UT411",
"guid": "74365CF0449457AA5FB52822DBE1F22A",
"sid": "00001",
"playerinfo": [
   {
       "timestamp": "1315503699.777494167",
       "name": "Elisa",
       "ip": "87.66.181.166",
       "gear": "FMAOSTA",
       "weapmodes": "01000110220000020000",
       "isp": "ADSL-GO-PLUS",
       "geoloc": "Hotton:50.266701:5.450000",
       "sid": "00001"
   },
   {
       "timestamp": "1315503739.234334167",
       "name": "Elisa-new",
       "ip": "87.66.181.120",
       "gear": "FMAGGGA",
       "weapmodes": "01000110220000020000",
       "isp": "ADSL-GO-PLUS",
       "geoloc": "Hotton:50.266701:5.450000",
       "sid": "00001"
   }
   ]
}
有没有一种方法可以实现这一点


谢谢

简单的答案是获取JSON文档,
/example\u db/00001.74365cf049457aa5fb52822dbe1f22a
然后修改内容,然后将其放回服务器,放回
/example\u db/00001.74365cf049457aa5fb522dbe1f22a

CouchDB支持一种快捷方式技术,称为。原理是一样的,只是CouchDB将获取文档,进行您实现的任何更改,然后再次将其存储在服务器端

我建议你从前一个更简单的技巧开始。接下来,您可以在必要时重构以使用服务器端的更新功能