問題タブ [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.
python - Pythonのcouchdbでフィルタリングされた変更を取得する方法
私は python-couchdb ライブラリを使用して、継続的なフィードを使用してデータベースの変更をリッスンしています。read
に等しいキーを持つドキュメントのみを提供するフィルターを適用したいと考えていますtrue
。
通常の HTTP GET リクエストでは、目的の結果が得られます。couchdb-python
しかし、ライブラリを介してこれを行う方法を理解できません。これが私が書いたカスタムフィルターです:
変更をリッスンしようとしている方法は次のとおりです。
しかし、これは私にエラーを与えます:
リクエストに追加designname
するのは簡単ですが、couchdb クライアントを使用してこれを行うのと同等のものを見つけることができませんでした。
Pythonライブラリを使用することは可能ですか、それとも単純なHTTPリクエストを使用する必要がありますか、それともcouchdbサーバー自体にフィルターを設定することをお勧めしますか? (私がこれまでに読んだことによると、パフォーマンス上の理由から、そのフィルターをcouchdbに置くことはお勧めできません。)
誰かが私が間違っていること/それをどのように行うかについてのポインタを提供できますか?
couchdb - Couchdb、ドキュメントの数を返す
この単純なことを行うにはどうすればよいですか。データベース内のドキュメントの数が必要なだけです。これまでのところ、これを行うために Python でループ関数を使用していますが、これは信じられないほど非効率的な方法のようです。Fauton は、ページの下部にいくつのドキュメントがあるかを示しています。Python または JavaScript でこの数を取得するにはどうすればよいですか?
python-3.x - CouchDB 内のすべてのドキュメントを削除する
私はデータベースを持っていて、すべてのレコードを切り捨てたいと思っています。すべてのドキュメントに _deleted キーを追加するか、CouchDB-python ライブラリで db.delete() を呼び出すだけでよいことを知っています。私はdelete
couchdb-pythonを使用していますが、すべてのドキュメントをフェッチしてから、設計ドキュメントを除く各ドキュメントで.deleteを呼び出すと、機能しないようです。
これが私のコードです。
これがエラーです。からの結果が代わりに_all_docs
返されるためです。id
_id
_id
私の質問は、 ?だけでなく、返されるすべてのドキュメントを取得するにはどうすればよいid
ですか? または、これを回避する方法はありますか?
nosql - couchdb データベースの読み取り権限を無効にする方法
問題は、複数のcouchdbローカルクライアントデータベースがA_db、B_db、C_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 のみがすべてのドキュメントのドキュメントを表示します。
nosql - データベースを新しいデータベースにコピーしようとすると速度が低下する
すべてのドキュメントを大規模なcouchdb dbから転送しようとしていますが、開始直後に深刻な速度低下に見舞われたようです. ドキュメントを取得するために使用されるリクエストは次のとおりです。
スローダウンのプリントアウトは以下のとおりです。一番右の列は、リクエストが完了するまでの時間 (秒単位) です。その隣の列はスキップ量です。
これを引き起こしている原因と、これを修正するためのヒントを知りたいですか? include_docs を false に設定し、代わりに各ドキュメントにその _id を要求する必要がありますか?
データベースのスキーマも変更しているため、独自のデータ転送スクリプトを使用しているため、レプリケーション ツールを実際に使用することはできません。
ありがとう!