問題タブ [couchdb-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
911 参照

python - Pythonのcouchdbでフィルタリングされた変更を取得する方法

私は python-couchdb ライブラリを使用して、継続的なフィードを使用してデータベースの変更をリッスンしています。readに等しいキーを持つドキュメントのみを提供するフィルターを適用したいと考えていますtrue

通常の HTTP GET リクエストでは、目的の結果が得られます。couchdb-pythonしかし、ライブラリを介してこれを行う方法を理解できません。これが私が書いたカスタムフィルターです:

変更をリッスンしようとしている方法は次のとおりです。

しかし、これは私にエラーを与えます:

リクエストに追加designnameするのは簡単ですが、couchdb クライアントを使用してこれを行うのと同等のものを見つけることができませんでした。

Pythonライブラリを使用することは可能ですか、それとも単純なHTTPリクエストを使用する必要がありますか、それともcouchdbサーバー自体にフィルターを設定することをお勧めしますか? (私がこれまでに読んだことによると、パフォーマンス上の理由から、そのフィルターをcouchdbに置くことはお勧めできません。)

誰かが私が間違っていること/それをどのように行うかについてのポインタを提供できますか?

0 投票する
2 に答える
4354 参照

couchdb - Couchdb、ドキュメントの数を返す

この単純なことを行うにはどうすればよいですか。データベース内のドキュメントの数が必要なだけです。これまでのところ、これを行うために Python でループ関数を使用していますが、これは信じられないほど非効率的な方法のようです。Fauton は、ページの下部にいくつのドキュメントがあるかを示しています。Python または JavaScript でこの数を取得するにはどうすればよいですか?

0 投票する
1 に答える
117 参照

python - 行キーに対してCouchDBがNoneを返す(reduce関数)

キーのすべての出現をカウントする map 関数と reduce 関数があります。CouchDB 2.0 設計ドキュメントのコードは次のとおりです。

マップ機能

リデュース機能

ブラウザに表示されるもののスナップショットを次に示します。

マップおよびリデュース関数の結果

Python で次のコードを実行したときの結果は次のとおりです。

キーと値を出力するときの最終結果

キーが表示されない端末結果

次の結果を期待していますが、表示されません。

どんな助けでも大歓迎です。

ありがとうございました、

ブライアン

0 投票する
2 に答える
2543 参照

python-3.x - CouchDB 内のすべてのドキュメントを削除する

私はデータベースを持っていて、すべてのレコードを切り捨てたいと思っています。すべてのドキュメントに _deleted キーを追加するか、CouchDB-python ライブラリで db.delete() を呼び出すだけでよいことを知っています。私はdeletecouchdb-pythonを使用していますが、すべてのドキュメントをフェッチしてから、設計ドキュメントを除く各ドキュメントで.deleteを呼び出すと、機能しないようです。

これが私のコードです。

これがエラーです。からの結果が代わりに_all_docs返されるためです。id_id

_id私の質問は、 ?だけでなく、返されるすべてのドキュメントを取得するにはどうすればよいidですか? または、これを回避する方法はありますか?

0 投票する
1 に答える
239 参照

nosql - couchdb データベースの読み取り権限を無効にする方法

問題は、複数のcouchdbローカルクライアントデータベースがA_dbB_dbC_dbと言って、couchdbサーバーマスターデータベースに複製されていることです server_db と言う。現在、各クライアントはローカル データベースに A_doc 、 B_doc 、 C_doc などのドキュメントを作成しておりこれ自動的server_db に複製されます。したがって、server_db には、クライアントごとに 1 つずつ、合計 3 つのドキュメントがあります。すべてのクライアントは server_db のすべてのドキュメントを表示できるため、

server_db/_all_docs?include_docs=true

しかし、クライアントが server_db にある他のクライアント ドキュメントを読み書きできるように制限したいと考えています。そして、server_db admin のみがすべてのドキュメントのドキュメントを表示します。

0 投票する
2 に答える
55 参照

nosql - データベースを新しいデータベースにコピーしようとすると速度が低下する

すべてのドキュメントを大規模なcouchdb dbから転送しようとしていますが、開始直後に深刻な速度低下に見舞われたようです. ドキュメントを取得するために使用されるリクエストは次のとおりです。

スローダウンのプリントアウトは以下のとおりです。一番右の列は、リクエストが完了するまでの時間 (秒単位) です。その隣の列はスキップ量です。

これを引き起こしている原因と、これを修正するためのヒントを知りたいですか? include_docs を false に設定し、代わりに各ドキュメントにその _id を要求する必要がありますか?

データベースのスキーマも変更しているため、独自のデータ転送スクリプトを使用しているため、レプリケーション ツールを実際に使用することはできません。

ありがとう!