問題タブ [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 に答える
274 参照

python - couchdb-python: couchdb.mapping.Document クラスの rev 属性が読み取り専用です

couchdb.mapping.Document クラスの rev プロパティが読み取り専用属性である理由を知りたいです。id 属性も設定できます。私のプロジェクトでは、CouchDB ビューから取得した rev を使用して新しいドキュメントを作成する必要があります。rev が CouchDB で生成されることは知っていますが、作成者がそのような例外を予測していなかったのは残念です。さらに、私の謙虚な意見では、パラメーターを持つ Document クラスの get メソッドが必要です: ids - これはドキュメントの多くの識別子です。

0 投票する
0 に答える
147 参照

python - エラーなしで CouchDB 接続が失われました

プログラムは Python で開発されています。リモート CouchDB データベースへの多数のクエリが含まれています。プログラムが実行を開始し、しばらくするとフリーズします。接続を確認すると、CouchDB データベース接続が失われていることがわかりました。何もせずにまだCPUを使用しています(そうです)。

次に、CouchDB-python で接続が確立されているか失われているかを確認する方法はありますか。

接続が失われる原因として考えられるのは何ですか?

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

couchdb - couchdb クエリでのタプルの一意性

まだできていないクエリを作成しようとしています。私の常設ビュー機能は次のとおりです。

キーに応じて、結果をフィルタリングします。ですから、この鍵が必要です。次に、ご覧のとおり、for ループがあります。これにより、結果に同一のタプルが発生します。ただし、すべてをチェックするには、この for ループも実行する必要があります。ここでは、同一のタプルを削除する方法を知りたいだけですか?

私はcouchdb-pythonを使用しています。私の関連コードは次のとおりです。

キー値からわかるように、キーには 3 つの異なるタイプがあります。[doc._id, llweb_result] で「キー」を拡張できると思いました。[*, 2] のようなキーが必要ですが、それが可能かどうかわかりません。次に、reduce 関数を使用してそれらをグループ化します。これは間違いなく機能しますが、現時点では [0,1,2] の値のみを使用して選択クエリを作成する方法が問題です。

16.08.12 で編集

couchdb レコードの「llweb_result」プロパティの例:

1 つのレコードには 1 つのドメイン名しかありませんが、複数の IP が存在する可能性があります。レコードを dns パケットと見なすことができます。

llweb_result (0,1,2) に応じてレコードをグループ化したい。それらに対して選択クエリを実行します(たとえば、「1」を含むレコードをフェッチします)。ただし、上記の例では、結果に 2 つの同一のタプルが含まれます。

どんな助けでも感謝します。

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

python - CouchDB-Python: "_show" と "_list" 関数の使い方は?

python-couchdb パッケージ (インポート カウチデータベースとして使用) は、カウチデータベースの「_view」にアクセスするための db.view() 関数を提供しますが、「_show」または「_list」関数にどのようにアクセスしますか?

これは以前に尋ねられ (http://stackoverflow.com/questions/5491851/couchdb-and-python-how-to-use-show-and-list-functions)、著者の 1 人が、現在はライブラリですが、彼はそれを使用する方法について言及しておらず (db.show() は機能しません)、オンラインでドキュメントを見つけることができません。

誰か関数/メソッドを教えてもらえますか? または、その方法を説明しているページを教えてください。特に「_show」に興味があります。

0 投票する
3 に答える
2319 参照

database - 別のコンピューターから CouchDB サーバーにアクセスするには?

コンピューターにcouchDBを作成しました。つまり、Pythonラインを使用しましたserver = couchdb.Server('http://localhost:5984')

このデータベースを他の 2 人の同僚と共有したいと考えています。彼らが利用できるようにするにはどうすればよいですか? 今のところ、これをうまく処理できるようになるまで、彼らに完全な管理者権限を与えることに抵抗はありません。

CouchDB: The Definitive Guideの関連部分を読み込もうとしましたが、まだわかりません。

彼らはどのようにそれにアクセスしますか? 彼らは私のコンピュータの IP アドレスを入力することはできませんか?

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

python - Pythonでtgzをcouchdbに保存する

tgzファイルを読み取ってcouchdbに書き込もうとしています。

これがコードです。

それは失敗します

まだ自分で解決策を見つけるためにグーグルで回っています。

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

python - CouchDb-python(または私)が文字列と辞書を混同するのはなぜですか?

CouchDBのPythonラッパーを使用してデータベースを更新しようとしています。このファイルは、ネストされた辞書として次のように構成されています。

RLSooたとえば、より大きな辞書の各エントリを独自のドキュメントに入れたいと思います。ただし、次のコードを試すとエラーメッセージが表示されます。

エラーメッセージ

CouchDBが辞書を受け入れない理由がわかりません。

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

python - Pythonを使用して大規模なcouchDBの各ドキュメントにフィールドを追加する最も簡単な方法

私は、いくつかのデータベースにまたがる 100 万を超えるエントリを持つ couchDB を持っています。各サンプルのメンバーの記録が得られるように、サンプルをランダムに抽出する必要があります。そのために、この質問に従って、couchDB のすべてのドキュメントに乱数を含むフィールドを追加したいと考えています。

乱数を追加するコード

すべての CouchDB データベースのコピーを保持するのに十分な RAM がないため、これは失敗します。

最初の試行 - データベースをチャンクでロード

この質問に続いて。

Python で大きなリストを反復処理する場合は、ジェネレータ式を記述します。couchdb-python でそれを行うにはどうすればよいですか? または、より良い方法はありますか?