ArangoDatabase interface provides 'getCollections' method to fetch all collections from the database.
Signature
Collection<CollectionEntity> getCollections() throws ArangoDBException;
Collection<CollectionEntity> getCollections(CollectionsReadOptions options) throws ArangoDBException;
Find the below working application.
PrintCollecitonsDemo.java
package com.sample.app;
import java.util.Collection;
import com.arangodb.ArangoCollection;
import com.arangodb.ArangoDB;
import com.arangodb.ArangoDatabase;
import com.arangodb.entity.CollectionEntity;
import com.arangodb.mapping.ArangoJack;
public class PrintCollecitonsDemo {
private static final String USER_NAME = "root";
private static final String PASSWORD = "tiger";
private static final String HOST = "127.0.0.1";
private static final int PORT = 8529;
public static void main(String args[]) {
// Get an ArangoDB instance
ArangoDB arangoDB = new ArangoDB.Builder().user(USER_NAME).password(PASSWORD).host(HOST, PORT)
.serializer(new ArangoJack()).build();
String databaseName = "testdb";
arangoDB.createDatabase(databaseName);
ArangoDatabase arangoDatabase = arangoDB.db(databaseName);
String collectionName1 = "test1";
String collectionName2 = "test2";
arangoDatabase.createCollection(collectionName1);
arangoDatabase.createCollection(collectionName2);
Collection<CollectionEntity> collectionEntities = arangoDatabase.getCollections();
for (CollectionEntity collectionEntity : collectionEntities) {
System.out.println(collectionEntity.getName());
}
// Dropping the collection and database
arangoDatabase.collection(collectionName1).drop();
arangoDatabase.collection(collectionName2).drop();
arangoDatabase.drop();
}
}
Output
_fishbowl test2 _modules _frontend _appbundles _apps _jobs test1 _queues _aqlfunctions _analyzers _graphs
Previous Next Home
No comments:
Post a Comment