問題タブ [orientdb-2.1]

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

query-optimization - 同じ先祖からの 2 つのクラスからの効率的な OSQL ユニオン クエリ

この形式の複雑なクラス階層があります。

私のアプリケーションから、この種のクエリが必要です:

しかし最近、この種のクエリも実行したいと思います。

私の質問は、この最後のクエリがどれだけ効率的で、最適化するためのベスト プラクティスはどれかということです。

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

orientdb-2.1 - orientdb-community-2.1.12 履歴タブ

orientdb-community-2.1.12 Web インターフェイスの [履歴を検索] ダイアログ ボックスを機能させる方法はありますか? たとえば、「選択」などの単語を入力すると、「警告履歴を消去しています。よろしいですか?」が返されます。ゴミ箱をクリックしたかのように。

これが本当にバグである場合は、バグとして登録していただければ幸いです。

心から、

フリント

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

orientdb - チャンクの転送について

2016-03-15 11:42:23:610 情報 [flightes4_2434]->[flightes4_2435] - チャンク #705 オフセット = 371101709 サイズ = 4083 を転送しています... [OCopyDatabaseChunkTask]

分散モードで OrientDB を起動したときにチャンクを転送するのはなぜですか? 転送チャンクには何がありますか? そして、プロセスは非常に遅いです。

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

java - OrientDB - Java は EMBEDDEDLIST タイプとしてフィールドを作成します

Java から EMBEDDEDLIST 型のフィールドを作成しようとしています。

しかし、作成しようとすると、LINK と見なされます。

リンクされたクラスを持つ EMBEDDELIST として Studio でフィールドを定義すると、Java は正常に動作します。

私のコード:

保存時の doc 変数 (タイプ ODocument) で、DB (Studio によるクエリ) で、列 "trialEmbedded" にリンク (@rid をクリック可能なオレンジ色のボックス) を取得しました。

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

orientdb-2.1 - OrientDB にエッジを追加するときに警告が発生する

ここに私のコードがあります:

これは同じスナップショットです。

そして、次の警告が表示されました。

警告: コマンド「create edge type 'knows' as subclass of 'E''」は、アクティブなトランザクションの外部で実行する必要があります。トランザクションはコミットされ、その後すぐに再開されます。この動作を回避するには、トランザクションの外で実行します (db=test)

この問題をグーグルで調べると、この質問は非トランザクションおよびトランザクション データベース操作に関連しているようです。

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

json - OrientDB の埋め込み型内に埋め込み型を挿入する

私は orientdb を初めて使用します。次の例のように、別の埋め込み内に埋め込みを使用して、3 レベルの深さのドキュメントを挿入できるかどうかを知りたいです。私のデータのようないくつかの例を探していますが、成功しませんでした。例:

私が見つけたすべての例は、1 レベルの埋め込みドキュメントのみを使用しています。私は使用しています:

ただし、lineorder には埋め込み型が 1 つしか作成されません。

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

orientdb - OrientDB で GremlinPipeline を使用した GroupBy

私は OrientDB の Java 組み込みバージョンを使用しており、いくつかの gremlin クエリを実行したいと考えていました。だから私はこれを行うためにGremlinPipelineを使用しています。groupBy をどのように行うのか疑問に思っていました。

各頂点にプロパティ「年齢」が含まれているとします。このプロパティでグループ化を行いたいと思います。

私は次のことを試しました:

しかし、代わりにすべての頂点を返しています。

それらをグループ化し、プロパティ「年齢」に従ってグループ内のアイテムの数を数える方法は?

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

escaping - 文書型 orientDB の列名でドット (.) 文字をエスケープする方法は?

orientDB 2.1.12 を使用しています。スキーマレス クラスで、ドット (.) を含む列名を作成する必要があります。

私はもう試した:

何も機能しません。

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

ありがとう

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

orientdb - OrientDB、初期 DB レプリケーション

ASG の ELB の背後にある AWS の分散モードで OrientDB をセットアップしようとしています。

ここまでは順調ですが、最初の DB レプリケーションは 15 回に 1 回しか行われませんでした。つまり、新しいノードがクラスターに参加した後、1 つの DB のみが同期されます。それも一度だけ。

その上、ご主人様が無反応!つまり、OrientDB は ELB からのヘルス チェックに応答せず、ELB からインスタンスを取得していなければ (これをテストしている間)、破棄されていたでしょう。

私がしたいこと、したいこと

データベースをロードする (少なくとも 1 つの) インスタンスがあります。次に、ASG が +1 インスタンスを持つように設定を開始し、それが開始されます。これを最初のものに参加させて (この部分は問題なく動作します - 現在)、最初のものから DB を取得します。追加のインスタンスは同じように動作するはずです - クラスターに参加し、DB を取得します。

だから私の2つの質問:

  1. レプリケーションを開始/開始するにはどうすればよいですか? のように、すべての DB を同期させますか? いくつかの理由から、"scp" (その他) を使用してデータベースをコピーすることはできません!

  2. DB の同期中に着信クエリを拒否しないように OrientDB を構成するにはどうすればよいですか?

2.1.7、2.1.15、および 2.2.0-beta2 を試しましたが、3 つのケースすべてで、自動検出が機能するように Hazelcast.com (v3.6.2) から hazelcast-all.jar ファイルをアップグレードする必要がありました。最初の場所。

新しいjarファイルで、「うまくいきました」!のように、新しいインスタンスは、開始されるとすぐにクラスターに参加しました。ただし、新しいデータベースは取得されません:(。場合によっては、最初のデータベースのみ、場合によっては最初のデータベースの一部のみが取得されますが、ほとんど何も取得されません。

私のファイル:

default-distributed-db-config.json

hazelcast.xml

orientdb-server-config.xml

新しいノードを追加したら、「マスター」(10.129.1.48)でこれを取得します。

そして、新しいノードで:

PS: 10.129.1.193 と 10.129.1.213 は ELB、10.129.0.14 は NAT インスタンス、10.129.1.129/orientdb-i-8d93ec05 は新しいノード、10.129.1.48/orientdb-i-346e11bc はbe) 「マスター」ノード。

私が「気になる」のはそのNo nodes configured for partition 'db_1'...部分!

さらに大きな問題: その後、他のすべてのノードをシャットダウンし、マスターを再起動すると、マスターも起動しません!

これは、質問 3 につながります。

  1. DB を削除せずにセットアップを復元してバックアップからインポートするにはどうすればよいですか?