ArangoDB - Métodos de Banco de Dados

Neste capítulo, discutiremos os diferentes métodos de banco de dados em ArangoDB.

Para começar, vamos obter as propriedades do banco de dados -

  • Name
  • ID
  • Path

Primeiro, invocamos o Arangosh. Assim que Arangosh for invocado, iremos listar os bancos de dados que criamos até agora -

Usaremos a seguinte linha de código para invocar Arangosh -

127.0.0.1:8529@_system> db._databases()

Resultado

[
   "_system",
   "song_collection"
]

Vemos dois bancos de dados, um _system criado por padrão, e o segundo song_collection que criamos.

Vamos agora mudar para o banco de dados song_collection com a seguinte linha de código -

127.0.0.1:8529@_system> db._useDatabase("song_collection")

Resultado

true
127.0.0.1:8529@song_collection>

Exploraremos as propriedades de nosso banco de dados song_collection.

Para encontrar o nome

Usaremos a seguinte linha de código para encontrar o nome.

127.0.0.1:8529@song_collection> db._name()

Resultado

song_collection

Para encontrar o id -

Usaremos a seguinte linha de código para encontrar o id.

song_collection

Resultado

4838

Para encontrar o caminho -

Usaremos a seguinte linha de código para encontrar o caminho.

127.0.0.1:8529@song_collection> db._path()

Resultado

/var/lib/arangodb3/databases/database-4838

Vamos agora verificar se estamos no banco de dados do sistema ou não usando a seguinte linha de código -

127.0.0.1:8529@song_collection&t; db._isSystem()

Resultado

false

Isso significa que não estamos no banco de dados do sistema (como criamos e mudamos para song_collection). A captura de tela a seguir ajudará você a entender isso.

Para obter uma coleção específica, diga músicas -

Usaremos a seguinte linha de código para obter uma coleção específica.

127.0.0.1:8529@song_collection> db._collection("songs")

Resultado

[ArangoCollection 4890, "songs" (type document, status loaded)]

A linha de código retorna uma única coleção.

Vamos passar para o essencial das operações de banco de dados em nossos capítulos subsequentes.