問題タブ [rethinkdb-ruby]

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 投票する
2 に答える
416 参照

mapreduce - このドキュメント構造で map reduce をどのように使用しますか?

foob​​ar.relationships.friend.count をカウントしたい場合、このドキュメント構造に対して map/reduce を使用して、カウントが 22 になるようにするにはどうすればよいでしょうか。

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

nosql - reduce 関数で複数の結果を返すことは可能ですか?

次のスキーマ (以下で定義) を使用します。map reduce を使用して、すべての日の delivery_count フィールド (キャンペーン ドキュメント内に埋め込まれた配列) を集計できます。

以下のコードは、フィールドasia_regions出力を通じて解析し、フィールドの値clicked_count=> 30 (すべてのデータの結合値)

上記のコードを複数の地域に対して実行することは可能ですか? このようにして、複数の合計を返す 1 つのクエリを実行できます。私が達成しようとしている出力は、以下の疑似結果に似たものです。

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

ruby - 単一のリクエストで RethinkDB の複数のクエリ

サーバーへの単一のリクエストでいくつかのRQLコマンドを実行しようとしていますが、あまり成功していません。を試しr.unionましたが、シーケンスでしか機能しません。私が本当に欲しいもの:

これを行う方法はありますか?

ありがとう!

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

rethinkdb-ruby - ruby on rails で rethinkdb と nobrainer を使用してどのように OR フィルターをかけますか?

ここのnobrainerドキュメントに従ってください: http://nobrainer.io/docs/querying/

キーワードがタイトルまたはテキスト フィールドと一致する記事を探すために、OR クエリを実行しようとしています...

次のクエリは結果を返しません...

次のクエリで正規表現を確認しましたが、動作します...

OR クエリの実行方法を理解するのを手伝ってくれる人はいますか? ありがとう。

アップデート:

クエリは、検索用語が両方のフィールドで見つかった場合にのみ結果を返します...そのため、OR ではなく AND のように機能しているように見えます!

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

rethinkdb - コレクションを取得し、ギャップやオーバーラップなしでコレクションを変更します

テーブルのコンテンツを確実に取得し、ギャップやオーバーラップなしで変更するにはどうすればよいですか? 時間の経過とともにテーブルの一貫したビューに終わろうとしています。

最初にデータベースにクエリを実行してから、変更フィードをサブスクライブできますが、これらのクエリの間に変更が発生したギャップが生じる可能性があります。

または、最初に変更をサブスクライブしてからテーブルをクエリすることもできますが、クエリで既に処理されている変更フィードで変更が発生する可能性があります。

この場合の例:

ここで、A はメッセージ クエリを送信する前に「変更された」メッセージを受信し、メッセージ クエリの結果には変更されたメッセージが含まれています。おそらく、A はクエリ結果を受け取る前に、変更されたメッセージを単に無視することができます。(同じ接続で) クエリの後に受け取った変更が、前のクエリにまだ適用されていない、つまり同じスレッドで処理されることが保証されていますか?

おすすめの方法は?このユースケースに関するドキュメントは見つかりませんでした。

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

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

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

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

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

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

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

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」を削除しようとしましたが、システムが受け入れません!

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