Sto provando a mettere insieme un setup di test unitario con Arango. Per questo ho bisogno di essere in grado di resettare il database di test per ogni test.Come eliminare tutte le raccolte e i documenti in ArangoDb
So che possiamo eliminare direttamente un database dall'API REST ma nella documentazione è menzionato che la creazione e l'eliminazione possono "richiedere un po 'di tempo".
Questo sarebbe il modo consigliato di eseguire questo tipo di installazione oppure esiste un'istruzione AQL per fare qualcosa di simile?
È meglio usare il RESTO Endpoint API che hai suggerito o crea una query AQL che fa la stessa cosa? –
Non sono a conoscenza del supporto per l'eliminazione o il troncamento delle raccolte direttamente in AQL, tuttavia è possibile utilizzare questa funzionalità tramite la shell Arango - https://docs.arangodb.com/Collections/CollectionMethods.html – yojimbo87
Utilizzo di una singola query AQL da eliminare tutte le raccolte non funzioneranno, poiché AQL è solo per DML (manipolazione dei dati), ma non per DDL (definizione dei dati). In quanto tale, AQL non supporta l'operazione "drop collection". Pertanto, se si intende eseguire la creazione/rilascio da un'applicazione client, sarà necessario utilizzare le API RESET HTTP o la funzionalità di creazione/rilascio fornita da un driver client. – stj