First Steps in ArangoDB (2)

前回、`arangosh`を起動して終わってしまったので、もう少しだけ進める。

First Steps in ArangoDB

■ 環境

  • Mac OSX El Capitan
  • ArangoDB 2.8.4

■ arangosh

`arangosh`を起動したところ。

$ arangosh

                                       _
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/

arangosh (ArangoDB 2.8.4 [darwin] 64bit, using ICU 54.1, V8 4.3.61, OpenSSL 1.0.2g  1 Mar 2016)
Copyright (c) ArangoDB GmbH

Pretty printing values.
Connected to ArangoDB 'tcp://127.0.0.1:8529' version: 2.8.4 [standalone], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
arangosh [_system]>

接続先のデータベースが”_system“なのであろう。マニュアルにあることをそのままやってみる。

arangosh [_system]> db._createDatabase("myapp");
true

arangosh [_system]> db._useDatabase("myapp");
true

arangosh [myapp]>
arangosh [myapp]>

`help`でどんなコマンドがあるのか軽く見てみると、`db._listDatabases()`というのがあるのでここで試してみる。

arangosh [myapp]> db._listDatabases();
JavaScript exception in file '/usr/local/Cellar/arangodb/2.8.4/share/arangodb/js/client/modules/org/arangodb/arango-database.js' at 895,11: ArangoError 1230: operation only allowed in system database
!    throw new ArangoError(requestResult);
!          ^
stacktrace: ArangoError: operation only allowed in system database
    at ArangoDatabase._listDatabases (/usr/local/Cellar/arangodb/2.8.4/share/arangodb/js/client/modules/org/arangodb/arango-database.js:895:11)
    at :1:4

arangosh [myapp]>

_system“でないと実行できないようだ。移動して再度実行する。

arangosh [myapp]> db._useDatabase("_system")
true

arangosh [_system]> db._listDatabases()
[
  "_system",
  "myapp"
]

arangosh [_system]>

では続き。データベースの削除。

arangosh [_system]> db._dropDatabase("myapp")
true

arangosh [_system]>
arangosh [_system]> db._listDatabases()
[
  "_system"
]

arangosh [_system]>

なるほど。

以上。

■ 関連

First Steps in ArangoDB

表題の通り。マニュアルにある入門的なところをやってみる。

First Steps in ArangoDB

■ 環境

  • Mac OSX El Capitan
  • ArangoDB 2.8.4

■ arangod

サービスを起動する。`arangod`は下記パスにあるので、デフォルトでは`PATH`が通っていない為、絶対パスで指定して実行する。

$ /usr/local/sbin/arangod

`sudo`は必要なく実行できた。マニュアルにはバックグラウンドで実行するようになっているが、とりあえずフォアグラウンドで実行してみる。

$ /usr/local/sbin/arangod
2016-03-07T10:21:55Z [18979] INFO file-descriptors (nofiles) new hard limit is -1, new soft limit is 1024
2016-03-07T10:21:55Z [18979] INFO ArangoDB 2.8.4 [darwin] 64bit, using ICU 54.1, V8 4.3.61, OpenSSL 1.0.2g  1 Mar 2016
2016-03-07T10:21:55Z [18979] INFO using default language 'ja'
2016-03-07T10:21:55Z [18979] INFO loaded database '_system' from '/usr/local/var/lib/arangodb/databases/database-73961'
2016-03-07T10:21:55Z [18979] INFO running WAL recovery (1 logfiles)
2016-03-07T10:21:55Z [18979] INFO replaying WAL logfile '/usr/local/var/lib/arangodb/journals/logfile-139497.db' (1 of 1)
2016-03-07T10:21:55Z [18979] INFO WAL recovery finished successfully
2016-03-07T10:21:55Z [18979] INFO using endpoint 'tcp://127.0.0.1:8529' for non-encrypted requests
2016-03-07T10:21:55Z [18979] INFO using default API compatibility: 20800
2016-03-07T10:21:55Z [18979] INFO JavaScript using startup '/usr/local/Cellar/arangodb/2.8.4/share/arangodb/js', application '/usr/local/var/lib/arangodb-apps'
2016-03-07T10:21:58Z [18979] INFO In database '_system': Database is up-to-date (20804/prod/standalone/existing)
2016-03-07T10:22:00Z [18979] INFO file-descriptors (nofiles) hard limit is -1, soft limit is 1024
2016-03-07T10:22:00Z [18979] INFO Authentication is turned off
2016-03-07T10:22:00Z [18979] INFO ArangoDB (version 2.8.4 [darwin]) is ready for business. Have fun!

データベースファイル等は下記にあるようだ。

$ ls /usr/local/var/lib/arangodb
LOCK      SERVER    SHUTDOWN  databases journals
$

ブラウザで下記にアクセスするといろいろと見られるようである。最近はこういうのが多いな。

http://localhost:8529/

■ arangosh

サービスを起動できているのでクライアントでアクセスをしてみる。

$ which arangosh
/usr/local/bin/arangosh
$
$ arangosh

                                       _
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/

arangosh (ArangoDB 2.8.4 [darwin] 64bit, using ICU 54.1, V8 4.3.61, OpenSSL 1.0.2g  1 Mar 2016)
Copyright (c) ArangoDB GmbH

Pretty printing values.
Connected to ArangoDB 'tcp://127.0.0.1:8529' version: 2.8.4 [standalone], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
arangosh [_system]>

ここで`tutorial`と打っていけば、入門的なお勉強ができそうだ。

一旦今日はここまで。

以上。

■ 関連

ArangoDB install on Mac

表題の通り。最近ちょっと気になっていた”ArangoDB“を触ってみたい。まずはインストールから。

■ 環境

  • Mac OSX El Capitan
  • Homebrew
  • arangodb 2.8.4

■ arangodb

ArangoDB the multi model NoSQL DB

https://www.arangodb.com/

■ インストール

いつも通り`brew`でインストールしてしまう。Dockerのコンテナも用意されているのでそれを使うこともできるようだ。

$ brew update
$ brew install arangodb

インストールされたものは下記。

$ brew list arangodb
/usr/local/Cellar/arangodb/2.8.4/bin/arangob
/usr/local/Cellar/arangodb/2.8.4/bin/arangodump
/usr/local/Cellar/arangodb/2.8.4/bin/arangoimp
/usr/local/Cellar/arangodb/2.8.4/bin/arangorestore
/usr/local/Cellar/arangodb/2.8.4/bin/arangosh
/usr/local/Cellar/arangodb/2.8.4/bin/foxx-manager
/usr/local/Cellar/arangodb/2.8.4/etc/arangodb/ (9 files)
/usr/local/Cellar/arangodb/2.8.4/homebrew.mxcl.arangodb.plist
/usr/local/Cellar/arangodb/2.8.4/libexec/arangodb/etcd-arango
/usr/local/Cellar/arangodb/2.8.4/sbin/arango-dfdb
/usr/local/Cellar/arangodb/2.8.4/sbin/arangod
/usr/local/Cellar/arangodb/2.8.4/share/arangodb/ (3315 files)
/usr/local/Cellar/arangodb/2.8.4/share/doc/ (4 files)
/usr/local/Cellar/arangodb/2.8.4/share/man/ (9 files)
$

`arangod`でサービスを起動して、`arangosh`がクライアント、といったところであろうか。

今回はインストールのみ。実際にこれからいろいろと触ってみたい。

以上。

■ 関連