問題タブ [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.
rethinkdb - RethinkDB ドキュメントからキーを削除するには?
RethinkDB ドキュメントからキーを削除しようとしています。私のアプローチ(うまくいきませんでした):
他のアプローチ:
これは、row.key = null を設定するだけです (妥当に見えます)。
Web UI を介してrethinkdb データ エクスプローラーでテストされた例。
rethinkdb - 単一の RethinkDB リクエストで複数のクエリの応答を取得する方法は?
2 つのリクエストをスカッシュしたい:
一つで。何かのようなもの:
rethinkdb - rethinkdb で複合マルチインデックスを作成するにはどうすればよいですか?
公式のpythonドライバーでRethinkdb 1.10.1を使用しています。1人のユーザーに関連付けられているタグ付けされたもののテーブルがあります:
user_id
andでクエリを実行したいtag
(たとえば、ユーザー "tawmas" でタグ "tag" を持つすべてのものを検索する)。Rethinkdb 1.10 から、次のようなマルチインデックスを作成できます。
私のクエリは次のようになります。
ただし、このクエリでも、指定されたタグを持つすべてのドキュメントをスキャンする必要があるため、user_id フィールドと tags フィールドに基づいて複合インデックスを作成したいと考えています。このようなインデックスを使用すると、次のクエリを実行できます。
複合マルチインデックスに関するドキュメントには何もありません。["USER_PK", "tag"]
ただし、ペアのリストを返すことにより、複合インデックスとマルチインデックスの要件を組み合わせたカスタム インデックス関数を使用しようとしました。
私の最初の試みはpythonでした:
MemoryError
これにより、インデックス関数を解析しようとしてPythonドライバーがチョークします(リスト内包表記はドライバーで実際にはサポートされていないと思います)。
だから、私は(確かに、さびた)javascriptに目を向け、これを思いついた:
これはサーバーによって拒否され、興味深い例外があります。rethinkdb.errors.RqlRuntimeError: Could not prove function deterministic. Index functions must be deterministic.
では、複合マルチインデックスを定義する正しい方法は何ですか? それとも、現時点ではサポートされていないものですか?
rethinkdb - rethinkdb クエリで置換/更新を書き込まない
私はrethinkdbが初めてで、簡単な問題があります。次のオブジェクト構造があるとします。
したがって、「A」のインスタンスは、2 つの「B」インスタンスとの関係を維持します。
次の応答を取得するには、rethinkdb でどのクエリを実行する必要がありますか?
応答で ID の代わりに B のインスタンスを表示したいのですが、この変更を保存したくありません。
rethinkdb - RethinkDB: 任意のフィールドに文字列を含むすべてのドキュメントを取得する
任意のフィールドに特定の文字列を含むすべてのドキュメントを返すクエリを実行したいと考えています。たとえば、「users」テーブルがあり、「john」を含むすべてのドキュメントを探しているとします。返される結果は次のようになります。
[{"first_name": "jhon", "last_name": "watson"}, {"first_name": "elton", "last_name": "john"}, {"first_name": "sherlock", "last_name": "holmes", "best_friend": "john watson"}]
rethinkdb でそれを行うにはどうすればよいですか? JavaScriptの回答で十分です。Pythonの実装の方が優れています。
rethinkdb - rethinkdb: limit() を使用している場合でも、「RqlRuntimeError: Array over size limit」
「日付」キーで並べられたテーブルの最新ドキュメントの一定数にアクセスしようとしています。残念ながら、日付は (私ではなく...) 値が文字列として設定されるように実装されていることに注意してください。 . "RqlRuntimeError: Array over size limit 102173"
次のクエリを使用すると、エラー メッセージが表示されます。
今のところ最新の 50 個しか必要ないので、一定の制限を指定することでこの問題を克服しようとしました。
同じエラーで終了しました。だから、私の質問は次のとおりです。
日付ごとに一定数の最新ドキュメントを取得するにはどうすればよいですか?
文字列ベースの日付フィールドによる注文は可能ですか? この問題は私の最初の質問と関係がありますか?
rethinkdb - rethinkdb で日付間の行を取得するにはどうすればよいですか?
hereの回答に従って、「日付」フィールドにインデックスを付けて次のようにクエリを実行することにより、テーブルから最新の行を取得しています。
「日付」の値が文字列として実装されている場合 (「2013-12-31」または「2013-12-31 22:22:22」など)、どのように日付をフィルタリングできますか?
rethinkdb - RethinkDB クエリ プラン
RethinkDB 用に作成された複雑なクエリのクエリ実行プランを見てみたいと思います。どうすれば開くことができますか?私はすでに他のフォーラムを調べましたが、そのような機能が存在するかどうかのヒントは得られませんでした.
rethinkdb - RethinkDB: 3 つのテーブルで再帰結合を行うには?
Python Flask を使用して JSON API でプラットフォームを開発しています。場合によっては、3 つのテーブルを結合する必要があります。ID の配列を使用してテーブルを結合する方法は、いくつかのガイダンスを提供してくれましたが、それ以上の解決策が必要です。
メッセージング アプリ用に 3 つのテーブルがあるとします。
- アカウント
- 会話
- メッセージ
- メッセージリーダー
アカウント テーブルのスニペット
会話テーブルのスニペット
メッセージ テーブル スニペット
メッセージ リーダーのテーブル スニペット
私の質問は、「id="account111" のアカウント ドキュメントで get リクエストを受け取ったときに、以下のドキュメントを取得するためのマジック クエリは何ですか?」
ガイダンスやアドバイスは素晴らしいでしょう。JavaScript や Python のコードはすばらしいでしょう。