1
0
Fork 0
arangodb/Documentation/DocuBlocks/Rest/Collections/delete_api_collection.md

94 lines
2.2 KiB
Markdown

@startDocuBlock delete_api_collection
@brief drops a collection
@RESTHEADER{DELETE /_api/collection/{collection-name}, Drops a collection, handleCommandDelete:collection}
@HINTS
{% hint 'warning' %}
Accessing collections by their numeric ID is deprecated from version 3.4.0 on.
You should reference them via their names instead.
{% endhint %}
@RESTURLPARAMETERS
@RESTURLPARAM{collection-name,string,required}
The name of the collection to drop.
@RESTQUERYPARAMETERS
@RESTQUERYPARAM{isSystem,boolean,optional}
Whether or not the collection to drop is a system collection. This parameter
must be set to *true* in order to drop a system collection.
@RESTDESCRIPTION
Drops the collection identified by *collection-name*.
If the collection was successfully dropped, an object is returned with
the following attributes:
- *error*: *false*
- *id*: The identifier of the dropped collection.
@RESTRETURNCODES
@RESTRETURNCODE{400}
If the *collection-name* is missing, then a *HTTP 400* is
returned.
@RESTRETURNCODE{404}
If the *collection-name* is unknown, then a *HTTP 404* is returned.
@EXAMPLES
Using an identifier:
@EXAMPLE_ARANGOSH_RUN{RestCollectionDeleteCollectionIdentifier}
var cn = "products1";
var coll = db._create(cn, { waitForSync: true });
var url = "/_api/collection/"+ coll._id;
var response = logCurlRequest('DELETE', url);
db[cn] = undefined;
assert(response.code === 200);
logJsonResponse(response);
@END_EXAMPLE_ARANGOSH_RUN
Using a name:
@EXAMPLE_ARANGOSH_RUN{RestCollectionDeleteCollectionName}
var cn = "products1";
db._drop(cn);
db._create(cn);
var url = "/_api/collection/products1";
var response = logCurlRequest('DELETE', url);
db[cn] = undefined;
assert(response.code === 200);
logJsonResponse(response);
@END_EXAMPLE_ARANGOSH_RUN
Dropping a system collection
@EXAMPLE_ARANGOSH_RUN{RestCollectionDeleteCollectionSystem}
var cn = "_example";
db._drop(cn, { isSystem: true });
db._create(cn, { isSystem: true });
var url = "/_api/collection/_example?isSystem=true";
var response = logCurlRequest('DELETE', url);
db[cn] = undefined;
assert(response.code === 200);
logJsonResponse(response);
@END_EXAMPLE_ARANGOSH_RUN
@endDocuBlock