問題タブ [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.
orientdb - OrientDB は、すべてのグラフ クラスからレコード数を選択します
各グラフ クラス (V、E およびそのサブクラス) のレコード数を取得する方法はありますか?
現在のケースの SQL 形式でクエリを作成しようとしました。
ただし、count()
+を使用するGROUP BY
と非常に遅い組み合わせになります。
コンソール コマンドlist classes
は高速に動作し、各クラス (フィールドRECORDS
) のレコード数の値を返しますが、SQL クエリ (または OrientJS API) を介してこのカウントを抽出するにはどうすればよいですか?
orientdb - orientjs のバッチ スクリプトが機能しない
orientjs ドキュメントで提案されているように、orientjs を使用してバッチ スクリプトを実行しようとしていますが、次のエラーが発生します。
次のような単純なスクリプトの場合:
私は何か間違っていますか?またはこれはバグですか?
orientdb - orientjsを使用して「存在しない場合は挿入」を行うにはどうすればよいですか?
「存在しない場合に挿入」を行うための慣用的な方法は何ですか?
これはトランザクションなしで実行できますか?
node.js - OrientJS API を使用して OrientDB のリンク リストからリンクを追加および削除する方法
私の Orient データベースでは、2 つのクラスmain
&を作成しましsub
た。これらのクラスのプロパティは次のとおりです。
主要
- 名前 (文字列)
- 説明 (文字列)
- 子 (リンク リスト)
サブ
- 名前 (文字列)
- 説明 (文字列)
ノード アプリケーションを使用して、このデータベースのデータを更新しています。私がやろうとしているのは、レコードをクラスSub
に追加し、それ@rid
を既存のレコードMain
のchild
リンク リストに追加することです。挿入には、以下のコードを使用します。
しかし、OrientJS API を使用してのリンク リストに追加data['@rid']
するのに苦労しています。私は試したMain
child
しかし、それはうまくいきませんでした。クエリを使用してこのリンクを追加すると、次のようになります。
クエリを使用せずに OrientJS を使用してリンク リストにリンクを追加するにはどうすればよいですか
sql - 複数の OrientDB 頂点をトラバースする方法
次のグラフがあります。
クラス A の頂点をフィルター処理するクエリ (Q) があります。
結果が [31, 28] だとしましょう
ここで、クエリ (Q) の結果内の少なくとも 1 つの頂点に関連するクラス B のすべての頂点 (発信エッジである必要があり、直接的な関係である場合とそうでない場合があります) をフィルター処理する必要があります。
結果のクエリは [4, 0] を返す必要があります。これは、これらの頂点からトラバースすると、少なくとも 1 つの目的の頂点 (31 または 28) に到達するためです。
正しいクエリを作成する方法と、OrientDB でそれを行う最も効率的な方法がわかりません。ありがとうございました。
node.js - nodejsを使用してOrientDBでSQLインジェクションに対処するには?
Orientjs ライブラリを使用して Orient Database で操作を実行しています。次のようなパラメータースタイルのクエリを使用できることをドキュメントで読みました。
私の質問は、SQL インジェクションを防ぐのに十分ですか? NodeJS API でそれに関する情報が見つからなかったからです。Java の場合、「Prepared Query」という概念がありますが、それらが同じものを参照しているかどうかはわかりません。
node.js - OrientDB で 60,00,000 を超えるエッジを数秒で作成する方法
OrientDB で数分 (30 分以内) で 60,00,000 以上のエッジを作成したいと考えています。出来ますか ??
各エッジの値はテキスト ファイルから取得し、Node JS ファイルストリームの readline を使用しています (バージョン Node 4.xx LTS バージョンを使用)
OrientJS ドライバーを使用し、バッチを使用して Node.js から試しました;..commit で終了するクエリのバッチ。
完了するまでに約 3 時間 30 分かかります。