問題タブ [aql]
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.
database - ドキュメント内のフィールドが ArangoDB で一意であることを確認する方法は?
ArangoDB でコレクションを作成しましたが、1 つのフィールドが一意であると言う必要があります。たとえば、「user_table」の「email」は一意であると言う必要があります。どうやってするか?
arangodb - ArangoDb はすべてのコレクションから最新のドキュメントを取得します
データのクエリに問題があるため、データのモデル化が少し間違っていると思い始めています。
現在、私が持っているのは、一連の顧客 (顧客ごとのデータベースとしてモデル化) です。これらの顧客には、多数のデバイスがあります: Device1...n (デバイスごとのコレクションとしてモデル化) これらのデバイスはメッセージを生成します (デバイス コレクション内のドキュメントとしてモデル化) )。
顧客に良いフィードバックを提供するために、顧客の最新メッセージ (デバイスごとに 1 つのメッセージ) の取得をサポートしたいと考えています。
複数のコレクションに対してクエリを実行する方法を説明したドキュメントを見つけるのに苦労しています。1 人の顧客に対して何千ものデバイスが存在する可能性があるため、何千ものクエリを実行したくありません。
ありがとう!
arangodb - ArangoDB count 関数の実行時間を概算する方法
私の新しいプロジェクトに ArangoDB を使用することを検討していますが、そのスケーラビリティに関する情報はあまり見つかりませんでした。
具体的には、count 関数に関する情報を探しています。単純なブール値に一致するコレクション内のドキュメントの数をカウントするのにかかる時間を概算する信頼できる方法 (おそらく数式) はありますか?
コレクション内のすべてのドキュメントには同じフィールドがありますが、値は異なります。数億の文書を数えるのにかかる時間をどのように判断できますか?
arangodb - AQL でのオフセットを含む日付のクエリ
私はこの文書を持っています:
私の現地時間は GMT+7 なので、上記の日付は私の現地時間で 2015-08-09 6:41:23 です。このクエリを以下に送信し、上記のドキュメントを受信したい
AQL でそれを達成するための最良の方法は何ですか?
code-injection - ArangoDB AQL はインジェクションの問題の影響を受けますか?
最近は AQL を扱っており、AQL スクリプトを動的に作成するためのライブラリを作成しています。
PARAMETER INJECTION の問題 (SQL INJECTION など) に関連するものは何も見つからなかったので、FILTER 変数を AQL クエリ文字列内に直接設定しても安全だと思いますか?
arangodb - /_api/simple/all の代わりに AQL /_api/cursor を使用した Arangodb ページネーション
Arangodb には単純なクエリ用の LIMIT および SKIP 関数があります。/api/cursor を使用してどのように実装しますか
理想的には次のようなもの
または、これ/_api/simple/all
は呼び出しの使用のみをサポートします
arangodb - ArangoDB - AQL TRAVERSAL から _id のみを返すにはどうすればよいですか?
_id
下からエッジと頂点のみを返したいp.path
。
arangodb - ArangoDB EDGES 関数を使用すると、includeVertices オプションで正しい頂点を取得できません
ArangoDB を使用して友人関係を記述し、特定のユーザー A の友人を知りたいと考えています。これはテスト サンプルなので、A が B と友人であることがわかります。
ドキュメント コレクションと、"_from" から "_to" への情報を含むエッジ コレクションにユーザーがいます。A が B の友人である場合、B は A の友人でなければなりません。つまり、A から B へのエッジがある場合、B から A への別のエッジが存在します。
_id が 2465087832 のユーザー「u4」のフレンドを知るために、フレンド コレクションで関数 EDGES を使用します。ドキュメント ID の場合、オプション "includeVertices" を true に設定しました。
ここに私の要求があります。
そして答え:
その結果、私は良いエッジを持っています (u4 は u1 の友人です) が、含まれている頂点は要求されたユーザー (id: u4) からのものです。行き方を「下り」ではなく「上り」にしてみました。
結果は次のとおりです。
ご覧のとおり、頂点としてはまだ「u4」ですが、エッジも良いものです (u1 は u4 の友達です)。
最後に、方向として「任意」を使用してみました。
そして驚くべき答え:
ここで、答えには両方のエッジ (A から B および B から A) が含まれており、これは正しいですが、どちらの頂点も u1 のものです。この 3 つの結果は矛盾しているようです: "inbound"/"outbound" の場合: 頂点は u4 で、"any" の場合は頂点は "u1" です。コードにバグはありますか? 使用すべきオプションは?
ありがとう、
ボブシトロン