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

rethinkdb - DB クロス クラスタ レプリケーションを再考する

3 つの異なる地理的な場所に 3 つの異なるクライアント プールがあります。

3 つの異なるクラスターで Rethinkdb を構成し、(挿入、更新、および削除) 間でデータをレプリケートする必要があります。シャードは使用せず、レプリケーションのみを使用します。

これが可能かどうかは、ドキュメントで見つかりませんでした。

マルチクラスターレプリケーションを構成する方法がドキュメントにありませんでした。

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

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

python - Python の Rethinkdb クライアントでフィールド値が表示されない

get()メソッドを使用すると、何らかの理由で Rethinkdb が有効なオブジェクトのフィールド値を表示しません。

メソッドを使用して同じクエリを実行するとfilter()、すべてが正常に機能します。

get()なぜフィールド値が表示されないのかについてのアイデアfilter()はありますか? user_id'users' テーブルの主キーです。考え?

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

rethinkdb - Rethinkdb を使用したマルチデータセンター レプリケーション

地理的に異なる 2 つの場所 (alfa1 と alfa2) に 2 つのサーバーがあります。

r.tableCreate('dados', {shards:1, replicas:{alfa1:1, alfa2:1}, primaryReplicaTag:'alfa1'})

両方のサーバーに書き込みできる必要がありますが、alfa1 をシャットダウンして alfa2 に書き込もうとすると、rethinkdb は読み取りのみを許可します。テーブル test.dados は古い読み取りには使用できますが、最新の読み取りまたは書き込みには使用できません。

プライマリだけでなく、すべてのレプリカを書き込む方法が必要です。

これは可能ですか?rethinkdb はマルチデータセンターのレプリケーションを許可しますか?

マルチデータセンターのレプリケーションでは、両方のデータセンターへの書き込みを許可する必要があると思います。

「primaryReplicaTag」を削除しようとしましたが、システムが受け入れません!

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

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

rethinkdb - rethinkdb プロキシ サーバーのセットアップ方法

2 台のクライアント マシンがありますが、プロキシ サーバーを使用して両方を接続するにはどうすればよいですか? 前に言ったように、「クライアントで RethinkDB プロキシを開始するには: rethinkdb proxy -j -j ...」 ポートが既に使用されているため、この方法で接続できるのはクライアントのみです。

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

rethinkdb - RethinkDB REQL クエリを使用して、配列内の個別の値の出現回数を検索する

rethinkDB にこのようなテーブルがあります。

Id と go_Id には、個々の ID の数とそれらの出現回数が必要です。したがって、たとえば、目的の出力は

どうすればいいですか?

ID に基づいてグループ化してからカウントしようとしましたが、うまくいかないようです。何かのようなものr.table('dev').group(r.row('Id"))

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

arrays - rethinkdb で配列サイズをフィルタリングする方法は?

定期的に(部分的に)更新される一連のドキュメントを含むテーブルがあります。

私が本質的にやろうとしているchangesのは、これらのドキュメントのそれぞれに対する最新の N 個の変更を格納する別のテーブル (以下で呼び出されます) を作成することです。

したがってtable.changes()、テーブルのすべての変更を取得し、必要な差分情報を計算し (以下で呼び出されdiffentryます)、その情報を他のテーブルの配列に追加します。

このトリッキーなビットは、diffs配列のサイズを制限する方法ですか?

delete_at()配列から 1 つまたは複数の項目を削除できる配列メソッドがあります。これは、次のように「総当たり」で呼び出すことができます。

エラーを無視します(非常識な上限は単なるパラノイアです)。でもなんか汚い感じ…。

より適切でより良い方法は、制限よりも大きい配列をフィルタリングし、超過ビットを削除することだと思いました。擬似:

しかし、残念ながら、length私が見つけたものはありません...この種のことをうまく行う方法についてのアイデアはありますか?

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

rethinkdb - rethinkdb で除外するサブクエリ

Python クライアント ドライバーを使用して RethinkDB で同等のステートメントを作成するにはどうすればよいですか?

これは私が試したものです: