基本問題
論理的に整理された大規模なドキュメントがいくつかあり、個々のドキュメントのサブセクションだけを更新したいと考えています。
例
この単純なドキュメントを考えると:
_id: 123456,
_rev: 3242342,
name: 'Stephen',
type: 'Person',
hobbies: [ 'sky-diving' ]
私のアプリケーションでは、取得するだけのビューを使用するaddHobbiesメソッドがあるかもしれません。
_id: 123456,
_rev: 3242342,
hobbies: [ 'sky-diving' ]
hobbies
そのため、配列に趣味を追加し、PUT
このデータのサブセットだけをドキュメントに戻すことができます。
質問
私が理解しているように、CouchDB [1.2] はこのような部分的な更新を許可していないため、保存操作中にドキュメント全体を取得し、変更をマージしてから、保存PUT
するたびにドキュメント全体を元に戻す必要があると思います。
- これを行う別の方法はありますか (CouchDB の機能について間違っていますか)?
- この種の操作を処理するためのライブラリ (私は node.js で Express を使用しています) はありますか?