11

ArangoDBのコンテキストでは、データをクエリするためのさまざまなデータベースシェルがあります。

  • arangosh:JavaScriptベースのコンソール

  • AQL:Arangodbクエリ言語。http://www.arangodb.org/2012/06/20/querying-a-nosql-database-the-elegant-wayを参照してください。

  • MRuby:組み込みRuby

JavaScriptとMRubyの使用法は理解していますが、なぜ学習するのか、どこでAQLを使用するのかわかりません。これに関する情報はありますか?AQLをデータベースサーバーに直接POSTするという考えはありますか?

4

1 に答える 1

6

AQLはArangoDBのクエリ言語です。返される結果を照会、フィルタリング、並べ替え、制限、および変更する方法はたくさんあります。AQLはデータのみを読み取ることに注意してください。

(更新:この回答は古いバージョンのArangoDBを対象としていました。バージョン2.2以降、機能が拡張され、データベースでのデータ変更もAQLで可能になりました。詳細については、回答の最後にあるドキュメントリンクをご覧ください。 。)

AQLを使用してデータベースにデータを保存することはできません。

AQLとは対照的に、JavascriptまたはMRubyはデータを読み取ってデータベースに保存できます。ただし、AQLで開かれる可能性と比較すると、クエリ機能は非常に基本的で制限されています。

ただし、javascriptからAQLクエリを送信することは可能です。arangosh Javascriptシェル内で、次のようなAQLクエリを発行します。

    arangosh> db._query('FOR user IN example FILTER user.age > 30 RETURN user').toArray()
[
  { 
    _id : "4538791/6308263", 
    _rev : "6308263", 
    age : 31, 
    name : "Musterfrau"
   }
]

AQLの詳細については、 http ://www.arangodb.org/manuals/current/Aql.htmlを参照してください。

于 2013-02-18T11:07:51.067 に答える