FQL v4 will be decommissioned on June 30, 2025. Ensure that you complete your migration from FQL v4 to FQL v10 by that date. For more details, review the migration guide. Contact support@fauna.com with any questions. |
CreateCollection
This reference topic applies to FQL v4. Go to this page for the latest FQL v10 reference topics. |
CreateCollection( param_object )
create_collection( param_object )
CreateCollection( param_object )
CreateCollection( param_object )
CreateCollection( param_object )
Description
The CreateCollection
function is used to create a collection that groups
documents. Once the collection is created, it is possible to create
documents in the collection. You cannot create a collection and insert
documents into that collection in the same transaction.
Unique name required
The collection name must be unique in the database. If you try to lookup a collection by name and only create it if it does not exist, the operation might fail if another transaction has created the collection in the meantime.
Temporality
You can control how long each document in a collection retains its version
history with the history_days
parameter. Document history contributes to
consumed
storage.
Indexes
retain the history of indexed fields, which can increase latency
as history accumulates.
See Temporality for details.
Setting Setting |
Parameters
Parameter | Type | Definition and Requirements |
---|---|---|
|
Object |
The |
param_object
Field Name | Field Type | Definition and Requirements |
---|---|---|
|
String |
The name of the collection. Cannot be |
|
Object |
Optional - This is user-defined metadata for the collection. It is provided for the developer to store information at the collection level. |
|
Integer |
Optional - The number of days that document history is retained for in this collection. The default value is zero days Setting See Temporality for details. |
|
Integer |
Optional - The number of days documents are retained for this
collection. Once a document is older than |
|
Object |
Optional - Provides the ability to enable permissions at the collection level. See collection permissions for more details. |
Returns
An Object with the fields returned by the CreateCollection
function:
Field Name | Field Type | Definition and Requirements |
---|---|---|
|
Reference |
A Reference to the created collection. |
|
String |
The name of the created collection. |
|
Long |
The timestamp, with microsecond resolution, associated with the creation of the collection. |
|
Integer |
The number of days to retain history. |
Examples
The following query creates a collection called "boons" with defaults:
{
ref: Collection("boons"),
ts: 1592054207270000,
history_days: 30,
name: 'boons'
}
{'ref': Ref(id=boons, collection=Ref(id=collections)), 'ts': 1592850281880000, 'history_days': 30, 'name': 'boons'}
map[history_days:30 name:boons ref:{boons 0xc00009a0f0 0xc00009a0f0 <nil>} ts:1603747133670000]
ObjectV(ref: RefV(id = "boons", collection = RefV(id = "collections")),ts: LongV(1603756173470000),history_days: LongV(30),name: StringV(boons))
{
ref: Collection("boons"),
ts: 1624310355980000,
history_days: 30,
name: 'boons'
}
Is this article helpful?
Tell Fauna how the article can be improved:
Visit Fauna's forums
or email docs@fauna.com
Thank you for your feedback!