問題タブ [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-Futon で記述されたビューからデータをフェッチする
約 200 万のドキュメントを含むデータベースがあります。このデータベースには多数の重複文書が含まれています。CouchDB-Futon
重複を削除するmap reduce 関数を に書きました。ここで、Python スクリプトでこのビューの値を取得したいと考えています。
誰か私をここに案内してくれませんか? 以下のURLも参考にさせていただきました。
これはcouchdb-python
ライブラリを使用します。同じライブラリを使用してドキュメントを作成および保存しています。しかし、 で作成されたビューから複数のドキュメントからデータを取得する目的には役立たないようCouchDB-Futon
です。
couchdb - Couchdb-python: map_reduce 関数で関数を呼び出すにはどうすればよいですか?
いくつかの関数を呼び出したいのですが、パッケージをインポートする方法がわかりません。私は次のように試しましたが、失敗しました。どのようにできるのか?(各ドキュメントを分析するためにサードパーティのパッケージを使用したいのですが、以下のコードは単なるテストです)
答えが分かる方お願いします...
python - データベースが既に存在するかどうかを確認する方法
一部のドキュメントをcouchdbにロードする小さなPythonプログラムを作成しています。特定の名前のデータベースが既に存在するかどうかを確認すると非常に便利なので、新しいデータベースを作成するか、既存のデータベースを開くことができます。私がやりたいことは次のようなものです:
try-except ブロックでうまくいくことはわかっていますが、もっとエレガントな方法はないでしょうか?
python - couchdb-python を使用して _users でユーザーを管理する
_users
を使用してデータベースからユーザーを保存および取得しようとしていますcouchdb-python
。私は の初心者ですcouchdb
。
次のように、Pythonクラス User をcouchdb Documentにマッピングしましたcouchdb.mapping.Document
。
しかし、これは機能していません。doc.type must be user
ServerError
おそらく、型を宣言する方法が正しくありません。
_users
データベースで使用するクラスをどのように作成すればよいですか?
python - 複雑な JSON がキーとして使用されている場合、CouchDB ビュー クエリが失敗する
次のようにキーと値のペアを発行するビューをデータベースに作成しました。
emit([doc.some_key, doc.inner_doc], doc)
doc.inner_doc
他の JSON ドキュメントにすることができることに注意してください。現在、そのようなキーのレコードをフェッチする際に問題が発生しています。キーが2つ以上のアイテムを超えるときはいつでも、doc.inner_doc
例えば。{"a":1,"b":2,"c":3}、ビュー クエリで結果が得られません。
このpythonライブラリを使用してcouchdbを操作しています。のようなキーを持つクエリは[1, {"a":1, "b":2]
完全に機能しますが、2 項目を超えるキーの場合は同じではありません。
手がかりはありますか?
couchdb - リモート インスタンスの IP アドレスを介して Futon にアクセスする
Ubuntu を実行しているリモート インスタンスに CouchDB をインストールすることができました。DB が curl を使用して (コマンド ライン経由で) 呼び出しに応答していることを確認できます。ここで、布団にアクセスしたい場合は、次のコマンドを入力して電話をかける必要があります。
その後、Web ブラウザーを開いて次のように入力します。
Web インターフェイスにアクセスします。このプロセスでは、インスタンスに SSH 接続した場合にのみ Futon にアクセスできますが、これは非常に不便です。インスタンスの IP アドレスを介して自分のインスタンスにアクセスできるようにする方法を調べてみたところ、次の方法が見つかりました。
- /etc/init.d/ の local.ini および default.ini ファイルを編集し、bind_address を 127.0.0.1 から 0.0.0.0 に設定します。
その後、/etc/couchdb/ に移動して次のように入力します。
と
couchdb を再起動して、変更が確実に保持されるようにするためです。これに続いて、ブラウザを開いて次のように入力します。
これはうまくいきませんでした。
- http://127.0.0.1:5984/_utils/を使用して Futon にアクセスします。
右側の [構成] タブに移動します。
バインド アドレスの行に移動し、手動で 0.0.0.0 に設定してから、前のポイントで説明したように、couchdb セットアップを停止して再起動します。これはうまくいきませんでした。
- バインド アドレスをインスタンスの IP アドレスにも設定しようとしましたが、うまくいきませんでした。
ノート:
ファイアウォールでポート 5984 (イングレスとエグレスの両方) のブロックを解除しました。
次のように入力すると、CouchDB から Welcome 応答を受け取ることができます。
また、次の場合にも使用できます。
この問題を解決する方法について、誰かが明確な段階的な詳細を提供できれば、非常に高く評価されます。または、このプロセスを可能な限り詳細に説明しているリソースを参照してください...私は数日間ネットを精査してきましたが、単一の解決策がうまくいかないのは奇妙です.
couchdb - PouchDB との同期後のリソースの競合
私は CouchDB / PouchDB を初めて使用しますが、今まで何とかすべての開始を管理できました。実際のアプリケーションの開発を開始する前に、couchdb-python ライブラリを使用して CouchDB に初期値を送信しています。ここには、含めたいデータのテンプレートを含む 1 つのデータベースと、アプリケーションで使用するすべてのデータの実際のデータベースがあります。
Python では、値を次々と CouchDB に送信するループがあります。
データを調整する必要があったため、これを数回実行する必要がありました。結果に満足した後、Javascript でアプリケーションを作成し始めました。今、私はPouchDBをdata
データベースと同期させましたが、それも機能していました. ただし、Python コードで何かを変更する必要があることがわかったので、最初の Python スクリプトを再度実行しましたが、次のエラーが発生します。
私destroy()
はpouchDBデータベースを試しdata
、CouchDBデータベースも削除しました。しかし、コードのこの部分でまだこのエラーが発生します。
私が理解していないのは、このエラーが発生する前にいくつかの値が実際にデータベースに渡されるということです。そのため、いくつかの値がsaved()
データベースに入ります。ドキュメントの値と関係があると読みましたが_rev
、答えが得られません。誰かがここで助けてくれることを願っています。