0

私は最近CouchDBを発見しましたが、それは私が今日取り組んでいることに完全に適合しています。Futonインターフェースを操作し、http APIを呼び出すことは問題なく機能しますが、何かが欠けています。

アプリケーションの設計中に、データベース内のすべてのドキュメントに変更を適用したい場合があります。簡単な例として、すべてのドキュメントに「type」という名前のフィールドがあり、数値ではなく文字列をタイプとして選択するとします。

今度は布団のすべての文書を調べて、文字列を数字に変更する必要があります。これはばかげた仕事です。

別の例は、特定の条件に適用されるすべてのドキュメントを削除することです。

完璧な解決策は、ドキュメントごとにjavascript関数を呼び出すことができるある種のエンジンであり、ドキュメントの新しい値を返すことができます。

これは存在しますか?

4

1 に答える 1

0

必要なものはすべてすでにそこにあります:API。FutonもAPIのラッパーにすぎないことに注意してください。

使用しているミドルウェア(node?、php?)はわかりませんが、APIに精通している場合は、次のことを簡単に行うことができます。

  1. すべてのドキュメントを取得する
  2. フィールド「タイプ」(数値ではなく文字列)を変更します
  3. ドキュメントを保存します(_bulk_docsを使用)
于 2012-08-27T10:44:44.057 に答える