問題タブ [orientjs]

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 に答える
729 参照

orientdb - OrientDB は、すべてのグラフ クラスからレコード数を選択します

各グラフ クラス (V、E およびそのサブクラス) のレコード数を取得する方法はありますか?

現在のケースの SQL 形式でクエリを作成しようとしました。

ただし、count()+を使用するGROUP BYと非常に遅い組み合わせになります。

コンソール コマンドlist classesは高速に動作し、各クラス (フィールドRECORDS) のレコード数の値を返しますが、SQL クエリ (または OrientJS API) を介してこのカウントを抽出するにはどうすればよいですか?

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

orientdb - orientjs のバッチ スクリプトが機能しない

orientjs ドキュメントで提案されているように、orientjs を使用してバッチ スクリプトを実行しようとしていますが、次のエラーが発生します。

次のような単純なスクリプトの場合:

私は何か間違っていますか?またはこれはバグですか?

0 投票する
3 に答える
865 参照

orientdb - orientjsを使用して「存在しない場合は挿入」を行うにはどうすればよいですか?

「存在しない場合に挿入」を行うための慣用的な方法は何ですか?

これはトランザクションなしで実行できますか?

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

node.js - OrientJS API を使用して OrientDB のリンク リストからリンクを追加および削除する方法

私の Orient データベースでは、2 つのクラスmain&を作成しましsubた。これらのクラスのプロパティは次のとおりです。

主要

  • 名前 (文字列)
  • 説明 (文字列)
  • 子 (リンク リスト)

サブ

  • 名前 (文字列)
  • 説明 (文字列)

ノード アプリケーションを使用して、このデータベースのデータを更新しています。私がやろうとしているのは、レコードをクラスSubに追加し、それ@ridを既存のレコードMainchildリンク リストに追加することです。挿入には、以下のコードを使用します。

しかし、OrientJS API を使用してのリンク リストに追加data['@rid']するのに苦労しています。私は試したMainchild

しかし、それはうまくいきませんでした。クエリを使用してこのリンクを追加すると、次のようになります。

クエリを使用せずに OrientJS を使用してリンク リストにリンクを追加するにはどうすればよいですか

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

sql - 複数の OrientDB 頂点をトラバースする方法

次のグラフがあります。

ここに画像の説明を入力

クラス A の頂点をフィルター処理するクエリ (Q) があります。

結果が [31, 28] だとしましょう

ここで、クエリ (Q) の結果内の少なくとも 1 つの頂点に関連するクラス B のすべての頂点 (発信エッジである必要があり、直接的な関係である場合とそうでない場合があります) をフィルター処理する必要があります。

結果のクエリは [4, 0] を返す必要があります。これは、これらの頂点からトラバースすると、少なくとも 1 つの目的の頂点 (31 または 28) に到達するためです。

正しいクエリを作成する方法と、OrientDB でそれを行う最も効率的な方法がわかりません。ありがとうございました。

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

node.js - nodejsを使用してOrientDBでSQLインジェクションに対処するには?

Orientjs ライブラリを使用して Orient Database で操作を実行しています。次のようなパラメータースタイルのクエリを使用できることをドキュメントで読みました。

私の質問は、SQL インジェクションを防ぐのに十分ですか? NodeJS API でそれに関する情報が見つからなかったからです。Java の場合、「Prepared Query」という概念がありますが、それらが同じものを参照しているかどうかはわかりません。

0 投票する
0 に答える
99 参照

node.js - OrientDB で 60,00,000 を超えるエッジを数秒で作成する方法

OrientDB で数分 (30 分以内) で 60,00,000 以上のエッジを作成したいと考えています。出来ますか ??

各エッジの値はテキスト ファイルから取得し、Node JS ファイルストリームの readline を使用しています (バージョン Node 4.xx LTS バージョンを使用)

OrientJS ドライバーを使用し、バッチを使用して Node.js から試しました;..commit で終了するクエリのバッチ。

完了するまでに約 3 時間 30 分かかります。