PageSourceSearch

https://faunadb-docs.netlify.app/fauna/v4/

html faunadb-docs.netlify.app collected 2026-10-03 10:43:38 UTC 68,459 bytes, 1,357 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8">
5<!-- This site is hosted on Netlify. Anyone can build and deploy a site
6     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=37d4977f-1214-4852-85a1-015d2cbd01c7
7     Netlify hosting facts for this site: static/SSR served via Netlify Edge. -->
8    <meta name="viewport" content="width=device-width,initial-scale=1">
9        
9<script type="application/ld+json">
10    {
11      "@context": "https://schema.org",
12      "@type": "Article",
13      "mainEntityOfPage": {
14        "@type": "WebPage",
15        "@id": "https://faunadb-docs.netlify.app/fauna/current/"
16      },
17      "headline": "Welcome to the Fauna v4 documentation",
18      "dateModified": "",
19      "author": {
20        "@type": "Organization",
21        "name": "Fauna, Inc."
22      },
23      "publisher": {
24        "@type": "Organization",
25        "name": "Fauna, Inc.",
26        "logo": {
27          "@type": "ImageObject",
28          "url": "https://images.ctfassets.net/po4qc9xpmpuh/7itYmeRxmVGIXwwGWHrQU3/e4ea73c2bebc64bd65d84964576515b9/fauna-logo-new-v2.svg"
29        }
30      }
31    }
32    </script>
32
33<title>Welcome to the Fauna v4 documentation - Fauna Docs</title>
34    <link rel="canonical" href="https://faunadb-docs.netlify.app/fauna/current/">
35    <meta name="description" content="Welcome page for the Fauna documentation.">
36    <meta name="robots" content="noindex, follow">
37    <meta name="generator" content="Antora 3.1.1">
38    <link rel="stylesheet" href="https://use.typekit.net/xmz3lhv.css">
39    <link rel="stylesheet" href="../../_/css/site.css">
40    <meta property="og:locale" content="en_US">
41    <meta property="og:site_name" content="Fauna documentation">
42    <meta property="og:type" content="website">
43    <meta property="og:title" content="Fauna | Welcome to the Fauna v4 documentation">
44    <meta property="og:description" content="Welcome page for the Fauna documentation.">
45    <meta property="og:image" content="https://docs.faunadb.org/_/img/twitter_card.png">
46    <meta property="og:image:type" content="image/jpeg">
47    <meta property="og:image:height" content="628">
48    <meta property="og:image:width" content="1200">
49    <meta property="og:url" content="https://docs.faunadb.org/fauna/v4/">
50    <meta property="og:see_also" content="https://twitter.com/fauna">
51
52    <meta name="twitter:card" content="summary_large_image">
53    <meta name="twitter:site" content="@fauna">
54    <meta name="twitter:creator" content="@fauna">
55    <meta name="twitter:title" content="Fauna | Welcome to the Fauna v4 documentation">
56    <meta name="twitter:description" content="Welcome page for the Fauna documentation.">
57    <meta name="twitter:image" content="https://docs.faunadb.org/_/img/twitter_card.png">
58    <meta name="twitter:image:width" content="1200">
59    <meta name="twitter:image:height" content="628">
60    <meta name="twitter:image:alt" content="Check out Fauna's documentation">
61    <link rel="nextPage" href="learn/" title="Learn">
62<!-- Google Tag Manager -->
63<script>
64if (window.location.hostname === 'docs.faunadb.org') {
65  (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
66  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
67  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
68  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f)
69  })(window,document,'script','dataLayer','')
70}
71</script>
71
72<!-- End Google Tag Manager -->
73    
73<script>var uiRootPath = '../../_'</script>
73
74    
74<script id="tooltipsTemplate" type="text/x-nunjucks-template">
75
76{%- macro button(term, label, url) -%}
77<div class="buttons">
78<a href="{{ url }}" class="button">See {{ term }} {{ label }}</a>
79</div>
80{%- endmacro -%}
81
82<h1>{{ term }}</h1>
83
84{%- for type, tip in types | dictsort %}
85<div class="detail {{ type }}">
86{%- if type === 'function' %}
87<div class="codewrap">
88{{ tip.preamble | safe }}
89</div>
90{{ tip.description | safe }}
91{%- else %}
92{{ tip.definition | safe }}
93{%- endif %}
94</div>
95{%- endfor %}
96
97<div class="buttons">
98{%- for type, tip in types | dictsort %}
99{%- if type === 'function' %}
100<a href="{{ tip.url }}" class="button">Function</a>
101{%- elif type === 'definition' %}
102<a href="{{ tip.url }}" class="button">Glossary</a>
103{%- elif type === 'fqltype' %}
104<a href="{{ tip.url }}" class="button">Data type</a>
105{%- endif %}
106{%- endfor %}
107</div>
108
109</script>
109
110    <link rel="icon" type="image/svg+xml" href="../../_/img/favicon.svg">
111    <link rel="alternate icon" type="image/x-icon" href="../../_/img/favicon.png">
112    <link rel="mask-icon" type="image/svg+xml" href="../../_/img/favicon.svg" color="#3F00A5">
113  </head>
114  <body class="home article"><a name="top"></a>
115<!-- Google Tag Manager (noscript) -->
116<noscript><iframe
117  src="https://www.googletagmanager.com/ns.html?id="
118  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
119<!-- End Google Tag Manager (noscript) -->
120<header class="header">
121  <nav class="navbar">
122    <div class="navbar-brand">
123      <button class="nav-toggle"></button>
124      <a id="logo" class="navbar-item" rel="noopener" href="https://fauna.com/?ref=docs-header">
125      <picture><svg width="172" height="28" viewBox="0 0 172 28" fill="none" xmlns="http://www.w3.org/2000/svg">
126<path d="M33.3941 11.2694V10.2508C33.3941 6.90102 36.2198 4.42316 39.5404 4.42316C40.2062 4.42316 40.8721 4.5241 41.169 4.62506L40.4042 7.61687C40.1342 7.51591 39.8373 7.4792 39.5404 7.4792C37.8126 7.4792 36.6518 8.76403 36.6518 10.2599V11.2786H40.6381V13.784H36.6518V26.5222H33.3941V13.7748H31.4685V11.2694H33.3941Z" class="b"/>
127<path d="M41.2952 18.8956C41.2952 14.4905 44.4178 11.104 48.5391 11.104C50.6628 11.104 52.5256 12.2604 53.6233 13.9857V11.2784H56.8719V26.522H53.6144V23.8147C52.4805 25.54 50.6268 26.6962 48.5301 26.6962C44.4178 26.6872 41.2952 23.2639 41.2952 18.8956ZM44.5527 18.8956C44.5527 21.8416 46.5774 24.145 49.0701 24.145C51.1937 24.145 53.6233 22.3462 53.6233 18.8956C53.6233 15.9864 51.6617 13.6461 49.0701 13.6461C46.5774 13.6461 44.5527 16.0139 44.5527 18.8956Z" class="b"/>
128<path d="M58.9685 20.1153V11.2776H62.19V20.3264C62.19 22.2904 63.6477 23.9882 65.7084 23.9882C68.336 23.9882 69.7579 21.7214 69.7579 20.1246V11.2868H72.9794V26.5303H69.7579V24.4655C68.732 25.787 67.1032 26.7047 65.2045 26.7047C61.2901 26.6864 58.9685 23.6671 58.9685 20.1153Z" class="b"/>
129<path d="M74.7791 26.5132V11.2695H78.0006V13.3344C78.9994 12.0129 80.6282 11.0952 82.5539 11.0952C86.4414 11.0952 88.7991 14.1145 88.7991 17.6661V26.5039H85.5775V17.455C85.5775 15.3901 84.0207 13.7933 82.0229 13.7933C79.3683 13.7933 78.0006 16.161 78.0006 17.657V26.4946H74.7791V26.5132Z" class="b"/>
130<path d="M90.2568 18.8956C90.2568 14.4905 93.3794 11.104 97.5008 11.104C99.6246 11.104 101.487 12.2604 102.585 13.9857V11.2784H105.843V26.522H102.585V23.8147C101.451 25.54 99.5975 26.6962 97.5008 26.6962C93.3794 26.6872 90.2568 23.2639 90.2568 18.8956ZM93.5144 18.8956C93.5144 21.8416 95.5392 24.145 98.0318 24.145C100.156 24.145 102.585 22.3462 102.585 18.8956C102.585 15.9864 100.623 13.6461 98.0318 13.6461C95.5392 13.6461 93.5144 16.0139 93.5144 18.8956Z" class="b"/>
131<path d="M19.2392 5.87349C17.5385 6.45167 16.7196 7.48871 16.1617 9.10392C16.0177 9.53526 15.6578 10.0125 15.2528 10.3337L16.6476 11.8571L12.2202 8.70012L0 0C0 0 0.881873 5.83679 1.18783 7.98429C1.4038 9.49854 1.77275 10.
1311777 2.94258 10.866L3.41052 11.1229L5.42623 12.2059L4.2294 11.5726L9.7546 14.647L9.71861 14.7296L3.77046 11.9214C4.08542 13.0226 4.69732 15.1426 4.95829 16.0787C5.23725 17.0882 5.5522 17.4553 6.51507 17.8133L8.28782 18.474L9.38566 18.0335L7.99085 18.9788L1.01685 28C5.65119 23.6133 9.57462 22.0532 12.4452 20.7775C16.1077 19.1623 18.3124 18.1253 19.7522 14.3992C20.778 11.7837 21.5788 8.43398 22.5958 7.13997L24.7645 4.31336C24.7645 4.31336 20.274 5.52476 19.2392 5.87349Z" class="b"/>
132</svg></picture>
133      </a>
134      <button class="nav-toggle search"></button>
135    </div>
136    <div id="algolia" class="hide-for-print">
137  <input id="algolia-input" type="text" placeholder="Search docs" aria-label="Search" title="Search" autocomplete="off"/>
138  <button class="clear"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
139      <path d="M13.125 7.33594C12.7344 6.98438 12.1484 6.98438 11.7969 7.33594L10 9.21094L8.125 7.33594C7.73438 6.98438 7.14844 6.98438 6.79688 7.33594C6.40625 7.72656 6.40625 8.3125 6.79688 8.66406L8.63281 10.5L6.83594 12.3359C6.44531 12.7266 6.44531 13.3125 6.83594 13.6641C7.1875 14.0547 7.77344 14.0547 8.125 13.6641L10 11.8281L11.8359 13.6641C12.1875 14.0547 12.7734 14.0547 13.125 13.6641C13.5156 13.3125 13.5156 12.7266 13.125 12.3359L11.2891 10.5L13.125 8.66406C13.5156 8.3125 13.5156 7.72656 13.125 7.33594ZM10 0.5C4.45312 0.5 0 4.99219 0 10.5C0 16.0469 4.45312 20.5 10 20.5C15.5078 20.5 20 16.0469 20 10.5C20 4.99219 15.5078 0.5 10 0.5ZM10 18.625C5.50781 18.625 1.875 14.9922 1.875 10.5C1.875 6.04688 5.50781 2.375 10 2.375C14.4531 2.375 18.125 6.04688 18.125 10.5C18.125 14.9922 14.4531 18.625 10 18.625Z"/>
140    </svg>
141  </button>
142</div>
143<div id="algolia-results" tabindex=0></div>
144<script id="algoliaTemplate" type="text/x-nunjucks-template">
145
146{#- Displays the word "match" or "matches" based on the count #}
147{%- macro breadcrumbs(crumbs, links = false, skip=0) -%}
148  <span class="path">
149{%-   set bmax = crumbs.length -%}
150{%-   set counter = 0 -%}
151{%-   for crumb in crumbs %}
152{%-     set counter = counter + 1 -%}
153{%-     if counter > skip -%}
154{%-       if links %}
155    <a href="{{crumb.u}}">
156{%-        endif -%}
157    {{ crumb.t | safe }}
158{%-       if links %}
159</a>
160{%-        endif %}
161{%        if counter < bmax %}
162    <span class="arrow">&gt;</span>
163{%       endif %}
164{%     endif %}
165{%-   endfor -%}
166  </span>
167{%- endmacro %}
168
169{#- the main search result template #}
170<div class="wrapper">
171  <div class="results">
172{%- if total > 0 %}
173{%-   set counter = 0 %}
174{%-   if recents %}
175    <div class="module recents">Recently visited results</div>
176{%-   endif -%}
177{%-   for mIndex, module in modules.entries() -%}
178    <div class="module">{{ module }}</div>
179
180{%-     for result in moduleResults[module] -%}
181{%-       set counter = counter + 1 %}
182{%-       set highlighted = '' %}
183{%-       if counter == 1 %}
184{%-         set highlighted = ' selected' %}
185{%-       endif %}
186    <div class="hit{{ highlighted }}" data-preview="{{ result.objectID }}">
187      <a href="{{ result.url }}">
188        <div class="details">
189          <span class="title">{{ result.highlightedTitle | safe }}</span>
190{{ breadcrumbs(result.breadcrumbs, false, 2) }}
191        </div>
192      </a>
193    </div>
194{%-     endfor -%}
195{%-   endfor -%}
196{%- else %}
197    <div class="hit">
198      <div class="details">
199        <span class="title">No results</span>
200      </div>
201    </div>
202{%- endif %}
203  </div>
204  <div class="previews">
205{%- if total > 0 %}
206{%-   set counter = 0 %}
207{%-   for result in results -%}
208{%-     set counter = counter + 1 %}
209    <div id="{{ result.objectID }}" class="preview">
210      <div class="module">{{ result.moduleName }}</div>
211      <div class="title">
212        {{ result.highlightedTitle | safe }}
213      </div>
214{%- if result.highlightedPreamble %}
215      <div class="preamble">
216        {{ result.highlightedPreamble | safe }}
217      </div>
218{%- elif result.textSnippet %}
219      <div class="text-snippet">
220        {{ result.textSnippet | safe }}
221      </div>
222{%- else %}
223      <div class="preamble">
224        {{ result.preamble | safe }}
225      </div>
226{%- endif %}
227{%-     if result.titles.length > 0 %}
228
229      <div class="page-titles">
230        <p class="head">
231          On this page:
232        </p>
233{%-       for tindex, title in result.titles.entries() -%}
234          <p><a href="{{ result.url }}
235{%-         if title.h %}#{{title.h}}{% endif -%}
236">{{ title.t }}</a></p>
237{%-       endfor -%}
238      </div>
239
240{%-     endif %}
241    </div>
242{%-   endfor -%}
243{%- else %}
244  <div class="preview">
245  </div>
246{%- endif %}
247  </div>
248  <div class="footer">
249    <div class="left">
250      <span class="return"><kbd>Return</kbd> to select</span>
251      <span class="arrows"><kbd>↑</kbd> or <kbd>↓</kbd> to navigate</span>
252      <span class="escape"><kbd>esc</kbd> to close</span>
253    </div>
254    <div class="right">
255    </div>
256  </div>
257</div>
258
259</script>
259
260    <div id="topbar-nav" class="navbar-menu">
261      <div class="navbar-end">
262        <a class="navbar-item" rel="noopener" href="https://github.com/fauna/" target="_blank">GitHub</a>
263      </div>
264    </div>
265  </nav>
266</header>
267<div class="body">
268<div class="nav-container" data-component="fauna" data-version="v4">
269  <aside class="nav">
270    <div class="panels">
271<div class="nav-panel-explore" data-panel="explore">
272  <div class="context">
273  <ul>
274      <li class="component is-current">
275        <a class="title" href="../current/">Fauna version:</a>
276        <ul class="versions">
277            <li class="version                is-latest
278              ">
279              <a href="../current/">current</a>
280            </li>
281            <li class="version                is-current
282">
283              <a href="./">v4</a>
284            </li>
285        </ul>
286      </li>
287  </ul>
288  </div>
289</div>
290<div class="nav-panel-menu is-active" data-panel="menu">
291  <nav class="nav-menu">
292    <!-- h3 class="title"><a href="./">Fauna</a></h3 -->
293<ul class="nav-list">
294  <li class="nav-item" data-depth="0">
295<ul class="nav-list">
296  <li class="nav-item is-current-page" data-depth="1">
297<a class="nav-link" href="./">Welcome</a>  </li>
298</ul>
299  </li>
300  <li class="nav-item" data-depth="0">
301<ul class="nav-list">
302  <li class="nav-item" data-depth="1">
303<button class="nav-item-toggle"></button><a class="nav-link" href="learn/">Learn</a><ul class="nav-list">
304  <li class="nav-item" data-depth="2">
305<button class="nav-item-toggle"></button><a class="nav-link" href="learn/introduction/">Introduction</a><ul class="nav-list">
306  <li class="nav-item" data-depth="3">
307<a class="nav-link" href="learn/introduction/what_is_fauna/">What is Fauna?</a>  </li>
308  <li class="nav-item" data-depth="3">
309<a class="nav-link" href="learn/introduction/key_concepts/">Key Concepts</a>  </li>
310  <li class="nav-item" data-depth="3">
311<a class="nav-link" href="learn/introduction/data-model/">Data model, querying, and security</a>  </li>
312  <li class="nav-item" data-depth="3">
313<a class="nav-link" href="learn/introduction/implementation_path/">Plan your data management strategy</a>  </li>
314  <li class="nav-item" data-depth="3">
315<a class="nav-link" href="learn/introduction/fql_for_sql_users/">FQL for SQL users</a>  </li>
316</ul>
317  </li>
318  <li class="nav-item" data-depth="2">
319<button class="nav-item-toggle"></button><a class="nav-link" href="learn/quick_start/">Quick start</a><ul class="nav-list">
320  <li class="nav-item" data-depth="3">
321<a class="nav-link" href="learn/quick_start/quick_start/">Dashboard</a>  </li>
322  <li class="nav-item" data-depth="3">
323<a class="nav-link" href="learn/quick_start/client_quick_start/">Client application</a>  </li>
324</ul>
325  </li>
326  <li class="nav-item" data-depth="2">
327<button class="nav-item-toggle"></button><a class="nav-link" href="learn/understanding/">Understanding Fauna</a><ul class="nav-list">
328  <li class="nav-item" data-depth="3">
329<a class="nav-link" href="learn/understanding/databases/">Databases</a>  </li>
330  <li class="nav-item" data-depth="3">
331<a class="nav-link" href="learn/understanding/collections/">Collections</a>  </li>
332  <li class="nav-item" data-depth="3">
333<a class="nav-link" href="learn/understanding/documents/">Documents</a>  </li>
334  <li class="nav-item" data-depth="3">
335<a class="nav-link" href="learn/understanding/indexes/">Indexes</a>  </li>
336  <li class="nav-item" data-depth="3">
337<a class="nav-link" href="learn/understanding/user_defined_functions/">User-defined functions</a>  </li>
338  <li class="nav-item" data-depth="3">
339<a class="nav-link" href="learn/understanding/streaming/">Event streaming</a>  </li>
340  <li class="nav-item" data-depth="3">
341<a class="nav-link" href="learn/understanding/temporality/">Temporality</a>  </li>
342  <li class="nav-item" data-depth="3">
343<a class="nav-link" href="learn/understanding/types/">Data types</a>  </li>
344  <li class="nav-item" data-depth="3">
345<a class="nav-link" href="learn/understanding/region_groups/">Region Groups</a>  </li>
346  <li class="nav-item" data-depth="3">
347<a class="nav-link" href="learn/understanding/isolation_levels/">Isolation levels</a>  </li>
348</ul>
349  </li>
350  <li class="nav-item" data-depth="2">
351<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/">Cookbook</a><ul class="nav-list">
352  <li class="nav-item" data-depth="3">
353<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/collections/">Collections</a><ul class="nav-list">
354  <li class="nav-item" data-depth="4">
355<a class="nav-link" href="learn/cookbook/FQL/basics/collections/create/">Create</a>  </li>
356  <li class="nav-item" data-depth="4">
357<span class="nav-text"><a href="/fauna/v4/learn/cookbook/FQL/basics/collections/create_document/" class="xref page">Create a
358document</a></span>  </li>
359  <li class="nav-item" data-depth="4">
360<span class="nav-text"><a href="/fauna/v4/learn/cookbook/FQL/basics/collections/create_many_documents/" class="xref page">Create
361many documents</a></span>  </li>
362  <li class="nav-item" data-depth="4">
363<a class="nav-link" href="learn/cookbook/FQL/basics/collections/delete/">Delete</a>  </li>
364  <li class="nav-item" data-depth="4">
365<a class="nav-link" href="learn/cookbook/FQL/basics/collections/get/">Get</a>  </li>
366  <li class="nav-item" data-depth="4">
367<a class="nav-link" href="learn/cookbook/FQL/basics/collections/list/">List</a>  </li>
368  <li class="nav-item" data-depth="4">
369<a class="nav-link" href="learn/cookbook/FQL/basics/collections/metadata/">Metadata</a>  </li>
370  <li class="nav-item" data-depth="4">
371<a class="nav-link" href="learn/cookbook/FQL/basics/collections/rename/">Rename</a>  </li>
372</ul>
373  </li>
374  <li class="nav-item" data-depth="3">
375<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/databases/">Databases</a><ul class="nav-list">
376  <li class="nav-item" data-depth="4">
377<a class="nav-link" href="learn/cookbook/FQL/basics/databases/create/">Create</a>  </li>
378  <li class="nav-item" data-depth="4">
379<a class="nav-link" href="learn/cookbook/FQL/basics/databases/delete/">Delete</a>  </li>
380  <li class="nav-item" data-depth="4">
381<a class="nav-link" href="learn/cookbook/FQL/basics/databases/get/">Get</a>  </li>
382  <li class="nav-item" data-depth="4">
383<a class="nav-link" href="learn/cookbook/FQL/basics/databases/list/">List</a>  </li>
384  <li class="nav-item" data-depth="4">
385<a class="nav-link" href="learn/cookbook/FQL/basics/databases/metadata/">Metadata</a>  </li>
386  <li class="nav-item" data-depth="4">
387<a class="nav-link" href="learn/cookbook/FQL/basics/databases/rename/">Rename</a>  </li>
388</ul>
389  </li>
390  <li class="nav-item" data-depth="3">
391<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/documents/">Documents</a><ul class="nav-list">
392  <li class="nav-item" data-depth="4">
393<a class="nav-link" href="learn/cookbook/FQL/basics/documents/reference/">Reference</a>  </li>
394  <li class="nav-item" data-depth="4">
395<a class="nav-link" href="learn/cookbook/FQL/basics/documents/create/">Create</a>  </li>
396  <li class="nav-item" data-depth="4">
397<a class="nav-link" href="learn/cookbook/FQL/basics/documents/create_many/">Create many</a>  </li>
398  <li class="nav-item" data-depth="4">
399<a class="nav-link" href="learn/cookbook/FQL/basics/documents/upsert/">Upsert</a>  </li>
400</ul>
401  </li>
402  <li class="nav-item" data-depth="3">
403<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/functions/">Functions</a><ul class="nav-list">
404  <li class="nav-item" data-depth="4">
405<a class="nav-link" href="learn/cookbook/FQL/basics/functions/call/">Call</a>  </li>
406  <li class="nav-item" data-depth="4">
407<a class="nav-link" href="learn/cookbook/FQL/basics/functions/create/">Create</a>  </li>
408  <li class="nav-item" data-depth="4">
409<a class="nav-link" href="learn/cookbook/FQL/basics/functions/delete/">Delete</a>  </li>
410  <li class="nav-item" data-depth="4">
411<a class="nav-link" href="learn/cookbook/FQL/basics/functions/get/">Get</a>  </li>
412  <li class="nav-item" data-depth="4">
413<a class="nav-link" href="learn/cookbook/FQL/basics/functions/list/">List</a>  </li>
414  <li class="nav-item" data-depth="4">
415<a class="nav-link" href="learn/cookbook/FQL/basics/functions/metadata/">Metadata</a>  </li>
416  <li class="nav-item" data-depth="4">
417<a class="nav-link" href="learn/cookbook/FQL/basics/functions/rename/">Rename</a>  </li>
418</ul>
419  </li>
420  <li class="nav-item" data-depth="3">
421<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/indexes/">Indexes</a><ul class="nav-list">
422  <li class="nav-item" data-depth="4">
423<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/create/">Create</a>  </li>
424  <li class="nav-item" data-depth="4">
425<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/delete/">Delete</a>  </li>
426  <li class="nav-item" data-depth="4">
427<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/get/">Get</a>  </li>
428  <li class="nav-item" data-depth="4">
429<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/list/">List</a>  </li>
430  <li class="nav-item" data-depth="4">
431<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/query/">Query</a>  </li>
432  <li class="nav-item" data-depth="4">
433<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/metadata/">Metadata</a>  </li>
434  <li class="nav-item" data-depth="4">
435<a class="nav-link" href="learn/cookbook/FQL/basics/indexes/rename/">Rename</a>  </li>
436</ul>
437  </li>
438  <li class="nav-item" data-depth="3">
439<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/keys/">Keys</a><ul class="nav-list">
440  <li class="nav-item" data-depth="4">
441<a class="nav-link" href="learn/cookbook/FQL/basics/keys/create/">Create</a>  </li>
442  <li class="nav-item" data-depth="4">
443<a class="nav-link" href="learn/cookbook/FQL/basics/keys/delete/">Delete</a>  </li>
444  <li class="nav-item" data-depth="4">
445<a class="nav-link" href="learn/cookbook/FQL/basics/keys/get/">Get</a>  </li>
446  <li class="nav-item" data-depth="4">
447<a class="nav-link" href="learn/cookbook/FQL/basics/keys/list/">List</a>  </li>
448  <li class="nav-item" data-depth="4">
449<a class="nav-link" href="learn/cookbook/FQL/basics/keys/metadata/">Metadata</a>  </li>
450</ul>
451  </li>
452  <li class="nav-item" data-depth="3">
453<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/basics/tokens/">Tokens</a><ul class="nav-list">
454  <li class="nav-item" data-depth="4">
455<a class="nav-link" href="learn/cookbook/FQL/basics/tokens/create/">Create</a>  </li>
456  <li class="nav-item" data-depth="4">
457<a class="nav-link" href="learn/cookbook/FQL/basics/tokens/delete/">Delete</a>  </li>
458  <li class="nav-item" data-depth="4">
459<a class="nav-link" href="learn/cookbook/FQL/basics/tokens/get/">Get</a>  </li>
460  <li class="nav-item" data-depth="4">
461<a class="nav-link" href="learn/cookbook/FQL/basics/tokens/list/">List</a>  </li>
462  <li class="nav-item" data-depth="4">
463<a class="nav-link" href="learn/cookbook/FQL/basics/tokens/metadata/">Metadata</a>  </li>
464</ul>
465  </li>
466  <li class="nav-item" data-depth="3">
467<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/array/">Array</a><ul class="nav-list">
468  <li class="nav-item" data-depth="4">
469<a class="nav-link" href="learn/cookbook/FQL/array/zip/">Zip together two arrays</a>  </li>
470</ul>
471  </li>
472  <li class="nav-item" data-depth="3">
473<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/math/">Math</a><ul class="nav-list">
474  <li class="nav-item" data-depth="4">
475<a class="nav-link" href="learn/cookbook/FQL/math/unsigned_integer_subtraction/">Unsigned integer subtraction</a>  </li>
476</ul>
477  </li>
478  <li class="nav-item" data-depth="3">
479<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/search/">Search</a><ul class="nav-list">
480  <li class="nav-item" data-depth="4">
481<a class="nav-link" href="learn/cookbook/FQL/search/list_of_terms/">List of terms</a>  </li>
482  <li class="nav-item" data-depth="4">
483<a class="nav-link" href="learn/cookbook/FQL/search/missing_field_value/">Missing field value</a>  </li>
484  <li class="nav-item" data-depth="4">
485<a class="nav-link" href="learn/cookbook/FQL/search/null_field/">Null field</a>  </li>
486  <li class="nav-item" data-depth="4">
487<a class="nav-link" href="learn/cookbook/FQL/search/duplicate_values/">Duplicate values</a>  </li>
488  <li class="nav-item" data-depth="4">
489<a class="nav-link" href="learn/cookbook/FQL/search/udf-list_of_terms/">List of terms using a UDF</a>  </li>
490  <li class="nav-item" data-depth="4">
491<a class="nav-link" href="learn/cookbook/FQL/search/search_range/">Search a date range</a>  </li>
492</ul>
493  </li>
494  <li class="nav-item" data-depth="3">
495<button class="nav-item-toggle"></button><a class="nav-link" href="learn/cookbook/FQL/strings/">Strings</a><ul class="nav-list">
496  <li class="nav-item" data-depth="4">
497<a class="nav-link" href="learn/cookbook/FQL/strings/split/">Split a string by a delimiter</a>  </li>
498</ul>
499  </li>
500</ul>
501  </li>
502</ul>
503  </li>
504</ul>
505  </li>
506  <li class="nav-item" data-depth="0">
507<ul class="nav-list">
508  <li class="nav-item" data-depth="1">
509<button class="nav-item-toggle"></button><a class="nav-link" href="build/">Build</a><ul class="nav-list">
510  <li class="nav-item" data-depth="2">
511<button class="nav-item-toggle"></button><a class="nav-link" href="build/FQL/">Developing with FQL</a><ul class="nav-list">
512  <li class="nav-item" data-depth="3">
513<button class="nav-item-toggle"></button><a class="nav-link" href="build/FQL/drivers/">Fauna drivers</a><ul class="nav-list">
514  <li class="nav-item" data-depth="4">
515<a class="nav-link" href="build/FQL/drivers/csharp/">C#</a>  </li>
516  <li class="nav-item" data-depth="4">
517<a class="nav-link" href="build/FQL/drivers/go/">Go</a>  </li>
518  <li class="nav-item" data-depth="4">
519<a class="nav-link" href="build/FQL/drivers/java/">Java</a>  </li>
520  <li class="nav-item" data-depth="4">
521<a class="nav-link" href="build/FQL/drivers/javascript/">JavaScript</a>  </li>
522  <li class="nav-item" data-depth="4">
523<a class="nav-link" href="build/FQL/drivers/python/">Python</a>  </li>
524  <li class="nav-item" data-depth="4">
525<a class="nav-link" href="build/FQL/drivers/scala/">Scala</a>  </li>
526</ul>
527  </li>
528  <li class="nav-item" data-depth="3">
529<a class="nav-link" href="build/FQL/crud/">Basic CRUD operations</a>  </li>
530  <li class="nav-item" data-depth="3">
531<a class="nav-link" href="build/FQL/composition/">Query composition</a>  </li>
532  <li class="nav-item" data-depth="3">
533<a class="nav-link" href="build/FQL/types/">Working with data types</a>  </li>
534  <li class="nav-item" data-depth="3">
535<button class="nav-item-toggle"></button><a class="nav-link" href="build/FQL/indexes/">Indexes</a><ul class="nav-list">
536  <li class="nav-item" data-depth="4">
537<a class="nav-link" href="build/FQL/indexes/terms/">Index terms</a>  </li>
538  <li class="nav-item" data-depth="4">
539<a class="nav-link" href="build/FQL/indexes/values/">Values</a>  </li>
540  <li class="nav-item" data-depth="4">
541<a class="nav-link" href="build/FQL/indexes/bindings/">Bindings</a>  </li>
542  <li class="nav-item" data-depth="4">
543<a class="nav-link" href="build/FQL/indexes/pagination/">Pagination</a>  </li>
544  <li class="nav-item" data-depth="4">
545<a class="nav-link" href="build/FQL/indexes/multi-collection/">Multi-collection indexes</a>  </li>
546  <li class="nav-item" data-depth="4">
547<a class="nav-link" href="build/FQL/indexes/temporality/">Temporality and indexes</a>  </li>
548  <li class="nav-item" data-depth="4">
549<a class="nav-link" href="build/FQL/indexes/combining/">Combining and comparing result sets</a>  </li>
550</ul>
551  </li>
552  <li class="nav-item" data-depth="3">
553<a class="nav-link" href="build/FQL/udfs/">User-defined functions</a>  </li>
554  <li class="nav-item" data-depth="3">
555<a class="nav-link" href="build/FQL/temporality/">Using temporality</a>  </li>
556  <li class="nav-item" data-depth="3">
557<a class="nav-link" href="build/FQL/errors/">Error handling</a>  </li>
558</ul>
559  </li>
560  <li class="nav-item" data-depth="2">
561<button class="nav-item-toggle"></button><a class="nav-link" href="build/best_practices/">Best practices</a><ul class="nav-list">
562  <li class="nav-item" data-depth="3">
563<a class="nav-link" href="build/best_practices/performance/">Database performance</a>  </li>
564  <li class="nav-item" data-depth="3">
565<a class="nav-link" href="build/best_practices/defensive_query/">Defensive query strategies</a>  </li>
566  <li class="nav-item" data-depth="3">
567<a class="nav-link" href="build/best_practices/errors/">HTTP timeouts</a>  </li>
568  <li class="nav-item" data-depth="3">
569<a class="nav-link" href="build/best_practices/indexes/">Indexes</a>  </li>
570  <li class="nav-item" data-depth="3">
571<a class="nav-link" href="build/best_practices/security/">Security</a>  </li>
572</ul>
573  </li>
574  <li class="nav-item" data-depth="2">
575<button class="nav-item-toggle"></button><a class="nav-link" href="build/tools/">Tools</a><ul class="nav-list">
576  <li class="nav-item" data-depth="3">
577<button class="nav-item-toggle"></button><a class="nav-link" href="build/tools/dashboard/">Fauna v4 Dashboard</a><ul class="nav-list">
578  <li class="nav-item" data-depth="4">
579<a class="nav-link" href="build/tools/dashboard/mfa/">Multi-factor authentication</a>  </li>
580  <li class="nav-item" data-depth="4">
581<a class="nav-link" href="build/tools/dashboard/teams/">Team management <i class="badge plan"></i></a>  </li>
582</ul>
583  </li>
584  <li class="nav-item" data-depth="3">
585<a class="nav-link" href="build/tools/dev/">Fauna Dev</a>  </li>
586  <li class="nav-item" data-depth="3">
587<a class="nav-link" href="build/tools/shell/">Fauna CLI</a>  </li>
588  <li class="nav-item" data-depth="3">
589<a class="nav-link" href="build/tools/vs_code/">VS Code extension</a>  </li>
590</ul>
591  </li>
592  <li class="nav-item" data-depth="2">
593<a class="nav-link" href="build/logs/">Fauna Logs</a>  </li>
594</ul>
595  </li>
596</ul>
597  </li>
598  <li class="nav-item" data-depth="0">
599<ul class="nav-list">
600  <li class="nav-item" data-depth="1">
601<button class="nav-item-toggle"></button><a class="nav-link" href="API/">API references</a><ul class="nav-list">
602  <li class="nav-item" data-depth="2">
603<button class="nav-item-toggle"></button><a class="nav-link" href="API/FQL/">FQL</a><ul class="nav-list">
604  <li class="nav-item" data-depth="3">
605<a class="nav-link" href="API/FQL/cheat_sheet/">FQL cheat sheet</a>  </li>
606  <li class="nav-item" data-depth="3">
607<a class="nav-link" href="API/FQL/indexes/">Indexes</a>  </li>
608  <li class="nav-item" data-depth="3">
609<a class="nav-link" href="API/FQL/deprecations/">Deprecations</a>  </li>
610  <li class="nav-item" data-depth="3">
611<a class="nav-link" href="API/FQL/known_issues/">Known issues</a>  </li>
612  <li class="nav-item" data-depth="3">
613<button class="nav-item-toggle"></button><a class="nav-link" href="API/FQL/functions/">Built-in functions</a><ul class="nav-list">
614  <li class="nav-item" data-depth="4">
615<a class="nav-link" href="API/FQL/functions/Abort/"><code>Abort</code></a>  </li>
616  <li class="nav-item" data-depth="4">
617<a class="nav-link" href="API/FQL/functions/Abs/"><code>Abs</code></a>  </li>
618  <li class="nav-item" data-depth="4">
619<a class="nav-link" href="API/FQL/functions/AccessProvider/"><code>AccessProvider</code></a>  </li>
620  <li class="nav-item" data-depth="4">
621<a class="nav-link" href="API/FQL/functions/AccessProviders/"><code>AccessProviders</code></a>  </li>
622  <li class="nav-item" data-depth="4">
623<a class="nav-link" href="API/FQL/functions/Acos/"><code>Acos</code></a>  </li>
624  <li class="nav-item" data-depth="4">
625<a class="nav-link" href="API/FQL/functions/Add/"><code>Add</code></a>  </li>
626  <li class="nav-item" data-depth="4">
627<a class="nav-link" href="API/FQL/functions/All/"><code>All</code></a>  </li>
628  <li class="nav-item" data-depth="4">
629<a class="nav-link" href="API/FQL/functions/And/"><code>And</code></a>  </li>
630  <li class="nav-item" data-depth="4">
631<a class="nav-link" href="API/FQL/functions/Any/"><code>Any</code></a>  </li>
632  <li class="nav-item" data-depth="4">
633<a class="nav-link" href="API/FQL/functions/Append/"><code>Append</code></a>  </li>
634  <li class="nav-item" data-depth="4">
635<a class="nav-link" href="API/FQL/functions/Asin/"><code>Asin</code></a>  </li>
636  <li class="nav-item" data-depth="4">
637<a class="nav-link" href="API/FQL/functions/At/"><code>At</code></a>  </li>
638  <li class="nav-item" data-depth="4">
639<a class="nav-link" href="API/FQL/functions/Atan/"><code>Atan</code></a>  </li>
640  <li class="nav-item" data-depth="4">
641<a class="nav-link" href="API/FQL/functions/BitAnd/"><code>BitAnd</code></a>  </li>
642  <li class="nav-item" data-depth="4">
643<a class="nav-link" href="API/FQL/functions/BitNot/"><code>BitNot</code></a>  </li>
644  <li class="nav-item" data-depth="4">
645<a class="nav-link" href="API/FQL/functions/BitOr/"><code>BitOr</code></a>  </li>
646  <li class="nav-item" data-depth="4">
647<a class="nav-link" href="API/FQL/functions/BitXor/"><code>BitXor</code></a>  </li>
648  <li class="nav-item" data-depth="4">
649<a class="nav-link" href="API/FQL/functions/Call/"><code>Call</code></a>  </li>
650  <li class="nav-item" data-depth="4">
651<a class="nav-link" href="API/FQL/functions/Casefold/"><code>Casefold</code></a>  </li>
652  <li class="nav-item" data-depth="4">
653<a class="nav-link" href="API/FQL/functions/Ceil/"><code>Ceil</code></a>  </li>
654  <li class="nav-item" data-depth="4">
655<a class="nav-link" href="API/FQL/functions/Class/"><code>Class</code> <i class="badge deprecated"></i></a>  </li>
656  <li class="nav-item" data-depth="4">
657<a class="nav-link" href="API/FQL/functions/Classes/"><code>Classes</code> <i class="badge deprecated"></i></a>  </li>
658  <li class="nav-item" data-depth="4">
659<a class="nav-link" href="API/FQL/functions/Collection/"><code>Collection</code></a>  </li>
660  <li class="nav-item" data-depth="4">
661<a class="nav-link" href="API/FQL/functions/Collections/"><code>Collections</code></a>  </li>
662  <li class="nav-item" data-depth="4">
663<a class="nav-link" href="API/FQL/functions/Concat/"><code>Concat</code></a>  </li>
664  <li class="nav-item" data-depth="4">
665<a class="nav-link" href="API/FQL/functions/Contains/"><code>Contains</code> <i class="badge deprecated"></i></a>  </li>
666  <li class="nav-item" data-depth="4">
667<a class="nav-link" href="API/FQL/functions/ContainsField/"><code>ContainsField</code></a>  </li>
668  <li class="nav-item" data-depth="4">
669<a class="nav-link" href="API/FQL/functions/ContainsPath/"><code>ContainsPath</code></a>  </li>
670  <li class="nav-item" data-depth="4">
671<a class="nav-link" href="API/FQL/functions/ContainsStr/"><code>ContainsStr</code></a>  </li>
672  <li class="nav-item" data-depth="4">
673<a class="nav-link" href="API/FQL/functions/ContainsStrRegex/"><code>ContainsStrRegex</code></a>  </li>
674  <li class="nav-item" data-depth="4">
675<a class="nav-link" href="API/FQL/functions/ContainsValue/"><code>ContainsValue</code></a>  </li>
676  <li class="nav-item" data-depth="4">
677<a class="nav-link" href="API/FQL/functions/Cos/"><code>Cos</code></a>  </li>
678  <li class="nav-item" data-depth="4">
679<a class="nav-link" href="API/FQL/functions/Cosh/"><code>Cosh</code></a>  </li>
680  <li class="nav-item" data-depth="4">
681<a class="nav-link" href="API/FQL/functions/Count/"><code>Count</code></a>  </li>
682  <li class="nav-item" data-depth="4">
683<a class="nav-link" href="API/FQL/functions/Create/"><code>Create</code></a>  </li>
684  <li class="nav-item" data-depth="4">
685<a class="nav-link" href="API/FQL/functions/CreateAccessProvider/"><code>CreateAccessProvider</code></a>  </li>
686  <li class="nav-item" data-depth="4">
687<a class="nav-link" href="API/FQL/functions/CreateClass/"><code>CreateClass</code> <i class="badge deprecated"></i></a>  </li>
688  <li class="nav-item" data-depth="4">
689<a class="nav-link" href="API/FQL/functions/CreateCollection/"><code>CreateCollection</code></a>  </li>
690  <li class="nav-item" data-depth="4">
691<a class="nav-link" href="API/FQL/functions/CreateDatabase/"><code>CreateDatabase</code></a>  </li>
692  <li class="nav-item" data-depth="4">
693<a class="nav-link" href="API/FQL/functions/CreateFunction/"><code>CreateFunction</code></a>  </li>
694  <li class="nav-item" data-depth="4">
695<a class="nav-link" href="API/FQL/functions/CreateIndex/"><code>CreateIndex</code></a>  </li>
696  <li class="nav-item" data-depth="4">
697<a class="nav-link" href="API/FQL/functions/CreateKey/"><code>CreateKey</code></a>  </li>
698  <li class="nav-item" data-depth="4">
699<a class="nav-link" href="API/FQL/functions/CreateRole/"><code>CreateRole</code></a>  </li>
700  <li class="nav-item" data-depth="4">
701<a class="nav-link" href="API/FQL/functions/Credentials/"><code>Credentials</code></a>  </li>
702  <li class="nav-item" data-depth="4">
703<a class="nav-link" href="API/FQL/functions/CurrentIdentity/"><code>CurrentIdentity</code></a>  </li>
704  <li class="nav-item" data-depth="4">
705<a class="nav-link" href="API/FQL/functions/CurrentToken/"><code>CurrentToken</code></a>  </li>
706  <li class="nav-item" data-depth="4">
707<a class="nav-link" href="API/FQL/functions/Database/"><code>Database</code></a>  </li>
708  <li class="nav-item" data-depth="4">
709<a class="nav-link" href="API/FQL/functions/Databases/"><code>Databases</code></a>  </li>
710  <li class="nav-item" data-depth="4">
711<a class="nav-link" href="API/FQL/functions/Date/"><code>Date</code></a>  </li>
712  <li class="nav-item" data-depth="4">
713<a class="nav-link" href="API/FQL/functions/DayOfMonth/"><code>DayOfMonth</code></a>  </li>
714  <li class="nav-item" data-depth="4">
715<a class="nav-link" href="API/FQL/functions/DayOfWeek/"><code>DayOfWeek</code></a>  </li>
716  <li class="nav-item" data-depth="4">
717<a class="nav-link" href="API/FQL/functions/DayOfYear/"><code>DayOfYear</code></a>  </li>
718  <li class="nav-item" data-depth="4">
719<a class="nav-link" href="API/FQL/functions/Degrees/"><code>Degrees</code></a>  </li>
720  <li class="nav-item" data-depth="4">
721<a class="nav-link" href="API/FQL/functions/Delete/"><code>Delete</code></a>  </li>
722  <li class="nav-item" data-depth="4">
723<a class="nav-link" href="API/FQL/functions/Difference/"><code>Difference</code></a>  </li>
724  <li class="nav-item" data-depth="4">
725<a class="nav-link" href="API/FQL/functions/Distinct/"><code>Distinct</code></a>  </li>
726  <li class="nav-item" data-depth="4">
727<a class="nav-link" href="API/FQL/functions/Divide/"><code>Divide</code></a>  </li>
728  <li class="nav-item" data-depth="4">
729<a class="nav-link" href="API/FQL/functions/Do/"><code>Do</code></a>  </li>
730  <li class="nav-item" data-depth="4">
731<a class="nav-link" href="API/FQL/functions/Documents/"><code>Documents</code></a>  </li>
732  <li class="nav-item" data-depth="4">
733<a class="nav-link" href="API/FQL/functions/Drop/"><code>Drop</code></a>  </li>
734  <li class="nav-item" data-depth="4">
735<a class="nav-link" href="API/FQL/functions/EndsWith/"><code>EndsWith</code></a>  </li>
736  <li class="nav-item" data-depth="4">
737<a class="nav-link" href="API/FQL/functions/Epoch/"><code>Epoch</code></a>  </li>
738  <li class="nav-item" data-depth="4">
739<a class="nav-link" href="API/FQL/functions/Equals/"><code>Equals</code></a>  </li>
740  <li class="nav-item" data-depth="4">
741<a class="nav-link" href="API/FQL/functions/Events/"><code>Events</code></a>  </li>
742  <li class="nav-item" data-depth="4">
743<a class="nav-link" href="API/FQL/functions/Exists/"><code>Exists</code></a>  </li>
744  <li class="nav-item" data-depth="4">
745<a class="nav-link" href="API/FQL/functions/Exp/"><code>Exp</code></a>  </li>
746  <li class="nav-item" data-depth="4">
747<a class="nav-link" href="API/FQL/functions/Filter/"><code>Filter</code></a>  </li>
748  <li class="nav-item" data-depth="4">
749<a class="nav-link" href="API/FQL/functions/FindStr/"><code>FindStr</code></a>  </li>
750  <li class="nav-item" data-depth="4">
751<a class="nav-link" href="API/FQL/functions/FindStrRegex/"><code>FindStrRegex</code></a>  </li>
752  <li class="nav-item" data-depth="4">
753<a class="nav-link" href="API/FQL/functions/Floor/"><code>Floor</code></a>  </li>
754  <li class="nav-item" data-depth="4">
755<a class="nav-link" href="API/FQL/functions/Foreach/"><code>Foreach</code></a>  </li>
756  <li class="nav-item" data-depth="4">
757<a class="nav-link" href="API/FQL/functions/Format/"><code>Format</code></a>  </li>
758  <li class="nav-item" data-depth="4">
759<a class="nav-link" href="API/FQL/functions/Function/"><code>Function</code></a>  </li>
760  <li class="nav-item" data-depth="4">
761<a class="nav-link" href="API/FQL/functions/Functions/"><code>Functions</code></a>  </li>
762  <li class="nav-item" data-depth="4">
763<a class="nav-link" href="API/FQL/functions/GT/"><code>GT</code></a>  </li>
764  <li class="nav-item" data-depth="4">
765<a class="nav-link" href="API/FQL/functions/GTE/"><code>GTE</code></a>  </li>
766  <li class="nav-item" data-depth="4">
767<a class="nav-link" href="API/FQL/functions/Get/"><code>Get</code></a>  </li>
768  <li class="nav-item" data-depth="4">
769<a class="nav-link" href="API/FQL/functions/HasCurrentIdentity/"><code>HasCurrentIdentity</code></a>  </li>
770  <li class="nav-item" data-depth="4">
771<a class="nav-link" href="API/FQL/functions/HasIdentity/"><code>HasIdentity</code> <i class="badge deprecated"></i></a>  </li>
772  <li class="nav-item" data-depth="4">
773<a class="nav-link" href="API/FQL/functions/HasCurrentToken/"><code>HasCurrentToken</code></a>  </li>
774  <li class="nav-item" data-depth="4">
775<a class="nav-link" href="API/FQL/functions/Hour/"><code>Hour</code></a>  </li>
776  <li class="nav-item" data-depth="4">
777<a class="nav-link" href="API/FQL/functions/Hypot/"><code>Hypot</code></a>  </li>
778  <li class="nav-item" data-depth="4">
779<a class="nav-link" href="API/FQL/functions/Identify/"><code>Identify</code></a>  </li>
780  <li class="nav-item" data-depth="4">
781<a class="nav-link" href="API/FQL/functions/Identity/"><code>Identity</code> <i class="badge deprecated"></i></a>  </li>
782  <li class="nav-item" data-depth="4">
783<a class="nav-link" href="API/FQL/functions/If/"><code>If</code></a>  </li>
784  <li class="nav-item" data-depth="4">
785<a class="nav-link" href="API/FQL/functions/iIndex/"><code>Index</code></a>  </li>
786  <li class="nav-item" data-depth="4">
787<a class="nav-link" href="API/FQL/functi
787ons/Indexes/"><code>Indexes</code></a>  </li>
788  <li class="nav-item" data-depth="4">
789<a class="nav-link" href="API/FQL/functions/Insert/"><code>Insert</code></a>  </li>
790  <li class="nav-item" data-depth="4">
791<a class="nav-link" href="API/FQL/functions/Intersection/"><code>Intersection</code></a>  </li>
792  <li class="nav-item" data-depth="4">
793<a class="nav-link" href="API/FQL/functions/IsArray/"><code>IsArray</code></a>  </li>
794  <li class="nav-item" data-depth="4">
795<a class="nav-link" href="API/FQL/functions/IsBoolean/"><code>IsBoolean</code></a>  </li>
796  <li class="nav-item" data-depth="4">
797<a class="nav-link" href="API/FQL/functions/IsBytes/"><code>IsBytes</code></a>  </li>
798  <li class="nav-item" data-depth="4">
799<a class="nav-link" href="API/FQL/functions/IsCollection/"><code>IsCollection</code></a>  </li>
800  <li class="nav-item" data-depth="4">
801<a class="nav-link" href="API/FQL/functions/IsCredentials/"><code>IsCredentials</code></a>  </li>
802  <li class="nav-item" data-depth="4">
803<a class="nav-link" href="API/FQL/functions/IsDatabase/"><code>IsDatabase</code></a>  </li>
804  <li class="nav-item" data-depth="4">
805<a class="nav-link" href="API/FQL/functions/IsDate/"><code>IsDate</code></a>  </li>
806  <li class="nav-item" data-depth="4">
807<a class="nav-link" href="API/FQL/functions/IsDoc/"><code>IsDoc</code></a>  </li>
808  <li class="nav-item" data-depth="4">
809<a class="nav-link" href="API/FQL/functions/IsDouble/"><code>IsDouble</code></a>  </li>
810  <li class="nav-item" data-depth="4">
811<a class="nav-link" href="API/FQL/functions/IsEmpty/"><code>IsEmpty</code></a>  </li>
812  <li class="nav-item" data-depth="4">
813<a class="nav-link" href="API/FQL/functions/IsFunction/"><code>IsFunction</code></a>  </li>
814  <li class="nav-item" data-depth="4">
815<a class="nav-link" href="API/FQL/functions/IsIndex/"><code>IsIndex</code></a>  </li>
816  <li class="nav-item" data-depth="4">
817<a class="nav-link" href="API/FQL/functions/IsInteger/"><code>IsInteger</code></a>  </li>
818  <li class="nav-item" data-depth="4">
819<a class="nav-link" href="API/FQL/functions/IsKey/"><code>IsKey</code></a>  </li>
820  <li class="nav-item" data-depth="4">
821<a class="nav-link" href="API/FQL/functions/IsLambda/"><code>IsLambda</code></a>  </li>
822  <li class="nav-item" data-depth="4">
823<a class="nav-link" href="API/FQL/functions/IsNonEmpty/"><code>IsNonEmpty</code></a>  </li>
824  <li class="nav-item" data-depth="4">
825<a class="nav-link" href="API/FQL/functions/IsNull/"><code>IsNull</code></a>  </li>
826  <li class="nav-item" data-depth="4">
827<a class="nav-link" href="API/FQL/functions/IsNumber/"><code>IsNumber</code></a>  </li>
828  <li class="nav-item" data-depth="4">
829<a class="nav-link" href="API/FQL/functions/IsObject/"><code>IsObject</code></a>  </li>
830  <li class="nav-item" data-depth="4">
831<a class="nav-link" href="API/FQL/functions/IsRef/"><code>IsRef</code></a>  </li>
832  <li class="nav-item" data-depth="4">
833<a class="nav-link" href="API/FQL/functions/IsRole/"><code>IsRole</code></a>  </li>
834  <li class="nav-item" data-depth="4">
835<a class="nav-link" href="API/FQL/functions/IsSet/"><code>IsSet</code></a>  </li>
836  <li class="nav-item" data-depth="4">
837<a class="nav-link" href="API/FQL/functions/IsString/"><code>IsString</code></a>  </li>
838  <li class="nav-item" data-depth="4">
839<a class="nav-link" href="API/FQL/functions/IsTimestamp/"><code>IsTimestamp</code></a>  </li>
840  <li class="nav-item" data-depth="4">
841<a class="nav-link" href="API/FQL/functions/IsToken/"><code>IsToken</code></a>  </li>
842  <li class="nav-item" data-depth="4">
843<a class="nav-link" href="API/FQL/functions/Join/"><code>Join</code></a>  </li>
844  <li class="nav-item" data-depth="4">
845<a class="nav-link" href="API/FQL/functions/KeyFromSecret/"><code>KeyFromSecret</code></a>  </li>
846  <li class="nav-item" data-depth="4">
847<a class="nav-link" href="API/FQL/functions/Keys/"><code>Keys</code></a>  </li>
848  <li class="nav-item" data-depth="4">
849<a class="nav-link" href="API/FQL/functions/LT/"><code>LT</code></a>  </li>
850  <li class="nav-item" data-depth="4">
851<a class="nav-link" href="API/FQL/functions/LTE/"><code>LTE</code></a>  </li>
852  <li class="nav-item" data-depth="4">
853<a class="nav-link" href="API/FQL/functions/LTrim/"><code>LTrim</code></a>  </li>
854  <li class="nav-item" data-depth="4">
855<a class="nav-link" href="API/FQL/functions/Lambda/"><code>Lambda</code></a>  </li>
856  <li class="nav-item" data-depth="4">
857<a class="nav-link" href="API/FQL/functions/Length/"><code>Length</code></a>  </li>
858  <li class="nav-item" data-depth="4">
859<a class="nav-link" href="API/FQL/functions/Let/"><code>Let</code></a>  </li>
860  <li class="nav-item" data-depth="4">
861<a class="nav-link" href="API/FQL/functions/Ln/"><code>Ln</code></a>  </li>
862  <li class="nav-item" data-depth="4">
863<a class="nav-link" href="API/FQL/functions/Log/"><code>Log</code></a>  </li>
864  <li class="nav-item" data-depth="4">
865<a class="nav-link" href="API/FQL/functions/Login/"><code>Login</code></a>  </li>
866  <li class="nav-item" data-depth="4">
867<a class="nav-link" href="API/FQL/functions/Logout/"><code>Logout</code></a>  </li>
868  <li class="nav-item" data-depth="4">
869<a class="nav-link" href="API/FQL/functions/LowerCase/"><code>LowerCase</code></a>  </li>
870  <li class="nav-item" data-depth="4">
871<a class="nav-link" href="API/FQL/functions/Map/"><code>Map</code></a>  </li>
872  <li class="nav-item" data-depth="4">
873<a class="nav-link" href="API/FQL/functions/Match/"><code>Match</code></a>  </li>
874  <li class="nav-item" data-depth="4">
875<a class="nav-link" href="API/FQL/functions/Max/"><code>Max</code></a>  </li>
876  <li class="nav-item" data-depth="4">
877<a class="nav-link" href="API/FQL/functions/Mean/"><code>Mean</code></a>  </li>
878  <li class="nav-item" data-depth="4">
879<a class="nav-link" href="API/FQL/functions/Merge/"><code>Merge</code></a>  </li>
880  <li class="nav-item" data-depth="4">
881<a class="nav-link" href="API/FQL/functions/Min/"><code>Min</code></a>  </li>
882  <li class="nav-item" data-depth="4">
883<a class="nav-link" href="API/FQL/functions/Minute/"><code>Minute</code></a>  </li>
884  <li class="nav-item" data-depth="4">
885<a class="nav-link" href="API/FQL/functions/Modulo/"><code>Modulo</code></a>  </li>
886  <li class="nav-item" data-depth="4">
887<a class="nav-link" href="API/FQL/functions/Month/"><code>Month</code></a>  </li>
888  <li class="nav-item" data-depth="4">
889<a class="nav-link" href="API/FQL/functions/MoveDatabase/"><code>MoveDatabase</code></a>  </li>
890  <li class="nav-item" data-depth="4">
891<a class="nav-link" href="API/FQL/functions/Multiply/"><code>Multiply</code></a>  </li>
892  <li class="nav-item" data-depth="4">
893<a class="nav-link" href="API/FQL/functions/NewId/"><code>NewId</code></a>  </li>
894  <li class="nav-item" data-depth="4">
895<a class="nav-link" href="API/FQL/functions/Not/"><code>Not</code></a>  </li>
896  <li class="nav-item" data-depth="4">
897<a class="nav-link" href="API/FQL/functions/Now/"><code>Now</code></a>  </li>
898  <li class="nav-item" data-depth="4">
899<a class="nav-link" href="API/FQL/functions/Or/"><code>Or</code></a>  </li>
900  <li class="nav-item" data-depth="4">
901<a class="nav-link" href="API/FQL/functions/Paginate/"><code>Paginate</code></a>  </li>
902  <li class="nav-item" data-depth="4">
903<a class="nav-link" href="API/FQL/functions/Pow/"><code>Pow</code></a>  </li>
904  <li class="nav-item" data-depth="4">
905<a class="nav-link" href="API/FQL/functions/Prepend/"><code>Prepend</code></a>  </li>
906  <li class="nav-item" data-depth="4">
907<a class="nav-link" href="API/FQL/functions/Query/"><code>Query</code></a>  </li>
908  <li class="nav-item" data-depth="4">
909<a class="nav-link" href="API/FQL/functions/RTrim/"><code>RTrim</code></a>  </li>
910  <li class="nav-item" data-depth="4">
911<a class="nav-link" href="API/FQL/functions/Radians/"><code>Radians</code></a>  </li>
912  <li class="nav-item" data-depth="4">
913<a class="nav-link" href="API/FQL/functions/Range/"><code>Range</code></a>  </li>
914  <li class="nav-item" data-depth="4">
915<a class="nav-link" href="API/FQL/functions/Reduce/"><code>Reduce</code></a>  </li>
916  <li class="nav-item" data-depth="4">
917<a class="nav-link" href="API/FQL/functions/Ref/"><code>Ref</code></a>  </li>
918  <li class="nav-item" data-depth="4">
919<a class="nav-link" href="API/FQL/functions/RegexEscape/"><code>RegexEscape</code></a>  </li>
920  <li class="nav-item" data-depth="4">
921<a class="nav-link" href="API/FQL/functions/Remove/"><code>Remove</code></a>  </li>
922  <li class="nav-item" data-depth="4">
923<a class="nav-link" href="API/FQL/functions/Repeat/"><code>Repeat</code></a>  </li>
924  <li class="nav-item" data-depth="4">
925<a class="nav-link" href="API/FQL/functions/Replace/"><code>Replace</code></a>  </li>
926  <li class="nav-item" data-depth="4">
927<a class="nav-link" href="API/FQL/functions/ReplaceStr/"><code>ReplaceStr</code></a>  </li>
928  <li class="nav-item" data-depth="4">
929<a class="nav-link" href="API/FQL/functions/ReplaceStrRegex/"><code>ReplaceStrRegex</code></a>  </li>
930  <li class="nav-item" data-depth="4">
931<a class="nav-link" href="API/FQL/functions/Reverse/"><code>Reverse</code></a>  </li>
932  <li class="nav-item" data-depth="4">
933<a class="nav-link" href="API/FQL/functions/Role/"><code>Role</code></a>  </li>
934  <li class="nav-item" data-depth="4">
935<a class="nav-link" href="API/FQL/functions/Roles/"><code>Roles</code></a>  </li>
936  <li class="nav-item" data-depth="4">
937<a class="nav-link" href="API/FQL/functions/Round/"><code>Round</code></a>  </li>
938  <li class="nav-item" data-depth="4">
939<a class="nav-link" href="API/FQL/functions/Second/"><code>Second</code></a>  </li>
940  <li class="nav-item" data-depth="4">
941<a class="nav-link" href="API/FQL/functions/Select/"><code>Select</code></a>  </li>
942  <li class="nav-item" data-depth="4">
943<a class="nav-link" href="API/FQL/functions/SelectAll/"><code>SelectAll</code> <i class="badge deprecated"></i></a>  </li>
944  <li class="nav-item" data-depth="4">
945<a class="nav-link" href="API/FQL/functions/Sign/"><code>Sign</code></a>  </li>
946  <li class="nav-item" data-depth="4">
947<a class="nav-link" href="API/FQL/functions/Sin/"><code>Sin</code></a>  </li>
948  <li class="nav-item" data-depth="4">
949<a class="nav-link" href="API/FQL/functions/Singleton/"><code>Singleton</code></a>  </li>
950  <li class="nav-item" data-depth="4">
951<a class="nav-link" href="API/FQL/functions/Sinh/"><code>
951Sinh</code></a>  </li>
952  <li class="nav-item" data-depth="4">
953<a class="nav-link" href="API/FQL/functions/Space/"><code>Space</code></a>  </li>
954  <li class="nav-item" data-depth="4">
955<a class="nav-link" href="API/FQL/functions/Sqrt/"><code>Sqrt</code></a>  </li>
956  <li class="nav-item" data-depth="4">
957<a class="nav-link" href="API/FQL/functions/StartsWith/"><code>StartsWith</code></a>  </li>
958  <li class="nav-item" data-depth="4">
959<a class="nav-link" href="API/FQL/functions/SubString/"><code>SubString</code></a>  </li>
960  <li class="nav-item" data-depth="4">
961<a class="nav-link" href="API/FQL/functions/Subtract/"><code>Subtract</code></a>  </li>
962  <li class="nav-item" data-depth="4">
963<a class="nav-link" href="API/FQL/functions/Sum/"><code>Sum</code></a>  </li>
964  <li class="nav-item" data-depth="4">
965<a class="nav-link" href="API/FQL/functions/Take/"><code>Take</code></a>  </li>
966  <li class="nav-item" data-depth="4">
967<a class="nav-link" href="API/FQL/functions/Tan/"><code>Tan</code></a>  </li>
968  <li class="nav-item" data-depth="4">
969<a class="nav-link" href="API/FQL/functions/Tanh/"><code>Tanh</code></a>  </li>
970  <li class="nav-item" data-depth="4">
971<a class="nav-link" href="API/FQL/functions/Time/"><code>Time</code></a>  </li>
972  <li class="nav-item" data-depth="4">
973<a class="nav-link" href="API/FQL/functions/TimeAdd/"><code>TimeAdd</code></a>  </li>
974  <li class="nav-item" data-depth="4">
975<a class="nav-link" href="API/FQL/functions/TimeDiff/"><code>TimeDiff</code></a>  </li>
976  <li class="nav-item" data-depth="4">
977<a class="nav-link" href="API/FQL/functions/TimeSubtract/"><code>TimeSubtract</code></a>  </li>
978  <li class="nav-item" data-depth="4">
979<a class="nav-link" href="API/FQL/functions/TitleCase/"><code>TitleCase</code></a>  </li>
980  <li class="nav-item" data-depth="4">
981<a class="nav-link" href="API/FQL/functions/ToArray/"><code>ToArray</code></a>  </li>
982  <li class="nav-item" data-depth="4">
983<a class="nav-link" href="API/FQL/functions/ToDate/"><code>ToDate</code></a>  </li>
984  <li class="nav-item" data-depth="4">
985<a class="nav-link" href="API/FQL/functions/ToDouble/"><code>ToDouble</code></a>  </li>
986  <li class="nav-item" data-depth="4">
987<a class="nav-link" href="API/FQL/functions/ToInteger/"><code>ToInteger</code></a>  </li>
988  <li class="nav-item" data-depth="4">
989<a class="nav-link" href="API/FQL/functions/ToMicros/"><code>ToMicros</code></a>  </li>
990  <li class="nav-item" data-depth="4">
991<a class="nav-link" href="API/FQL/functions/ToMillis/"><code>ToMillis</code></a>  </li>
992  <li class="nav-item" data-depth="4">
993<a class="nav-link" href="API/FQL/functions/ToNumber/"><code>ToNumber</code></a>  </li>
994  <li class="nav-item" data-depth="4">
995<a class="nav-link" href="API/FQL/functions/ToObject/"><code>ToObject</code></a>  </li>
996  <li class="nav-item" data-depth="4">
997<a class="nav-link" href="API/FQL/functions/ToSeconds/"><code>ToSeconds</code></a>  </li>
998  <li class="nav-item" data-depth="4">
999<a class="nav-link" href="API/FQL/functions/ToString/"><code>ToString</code></a>  </li>
1000  <li class="nav-item" data-depth="4">
1001<a class="nav-link" href="API/FQL/functions/ToTime/"><code>ToTime</code></a>  </li>
1002  <li class="nav-item" data-depth="4">
1003<a class="nav-link" href="API/FQL/functions/Tokens/"><code>Tokens</code></a>  </li>
1004  <li class="nav-item" data-depth="4">
1005<a class="nav-link" href="API/FQL/functions/Trim/"><code>Trim</code></a>  </li>
1006  <li class="nav-item" data-depth="4">
1007<a class="nav-link" href="API/FQL/functions/Trunc/"><code>Trunc</code></a>  </li>
1008  <li class="nav-item" data-depth="4">
1009<a class="nav-link" href="API/FQL/functions/Union/"><code>Union</code></a>  </li>
1010  <li class="nav-item" data-depth="4">
1011<a class="nav-link" href="API/FQL/functions/Update/"><code>Update</code></a>  </li>
1012  <li class="nav-item" data-depth="4">
1013<a class="nav-link" href="API/FQL/functions/UpperCase/"><code>UpperCase</code></a>  </li>
1014  <li class="nav-item" data-depth="4">
1015<a class="nav-link" href="API/FQL/functions/Var/"><code>Var</code></a>  </li>
1016  <li class="nav-item" data-depth="4">
1017<a class="nav-link" href="API/FQL/functions/Year/"><code>Year</code></a>  </li>
1018</ul>
1019  </li>
1020</ul>
1021  </li>
1022</ul>
1023  </li>
1024</ul>
1025  </li>
1026  <li class="nav-item" data-depth="0">
1027<ul class="nav-list">
1028  <li class="nav-item" data-depth="1">
1029<button class="nav-item-toggle"></button><a class="nav-link" href="drivers/">Drivers</a><ul class="nav-list">
1030  <li class="nav-item" data-depth="2">
1031<a class="nav-link" href="drivers/versioning/">Version strategy</a>  </li>
1032  <li class="nav-item" data-depth="2">
1033<a class="nav-link" href="drivers/imports/">Imports</a>  </li>
1034  <li class="nav-item" data-depth="2">
1035<a class="nav-link" href="drivers/connections/">Connections</a>  </li>
1036  <li class="nav-item" data-depth="2">
1037<a class="nav-link" href="drivers/csharp/">C#</a>  </li>
1038  <li class="nav-item" data-depth="2">
1039<a class="nav-link" href="drivers/go/">Go</a>  </li>
1040  <li class="nav-item" data-depth="2">
1041<a class="nav-link" href="drivers/jvm/">JVM (Java, Scala)</a>  </li>
1042  <li class="nav-item" data-depth="2">
1043<a class="nav-link" href="drivers/javascript/">JavaScript</a>  </li>
1044  <li class="nav-item" data-depth="2">
1045<a class="nav-link" href="drivers/python/">Python</a>  </li>
1046  <li class="nav-item" data-depth="2">
1047<a class="nav-link" href="drivers/known_issues/">Known issues</a>  </li>
1048</ul>
1049  </li>
1050</ul>
1051  </li>
1052  <li class="nav-item" data-depth="0">
1053<ul class="nav-list">
1054  <li class="nav-item" data-depth="1">
1055<button class="nav-item-toggle"></button><a class="nav-link" href="security/">Security</a><ul class="nav-list">
1056  <li class="nav-item" data-depth="2">
1057<a class="nav-link" href="security/keys/">Keys</a>  </li>
1058  <li class="nav-item" data-depth="2">
1059<a class="nav-link" href="security/tokens/">Tokens</a>  </li>
1060  <li class="nav-item" data-depth="2">
1061<button class="nav-item-toggle"></button><a class="nav-link" href="security/external/">External authentication</a><ul class="nav-list">
1062  <li class="nav-item" data-depth="3">
1063<a class="nav-link" href="security/external/jwt/">JSON Web Tokens (JWTs)</a>  </li>
1064  <li class="nav-item" data-depth="3">
1065<a class="nav-link" href="security/external/access_provider/">AccessProvider</a>  </li>
1066  <li class="nav-item" data-depth="3">
1067<a class="nav-link" href="security/external/auth0/">Auth0 configuration</a>  </li>
1068  <li class="nav-item" data-depth="3">
1069<a class="nav-link" href="security/external/clerk/">Clerk setup</a>  </li>
1070</ul>
1071  </li>
1072  <li class="nav-item" data-depth="2">
1073<a class="nav-link" href="security/credentials/">Credentials</a>  </li>
1074  <li class="nav-item" data-depth="2">
1075<a class="nav-link" href="security/abac/">Attribute-based access control (ABAC)</a>  </li>
1076  <li class="nav-item" data-depth="2">
1077<button class="nav-item-toggle"></button><a class="nav-link" href="security/best_practices/">ABAC best practices</a><ul class="nav-list">
1078  <li class="nav-item" data-depth="3">
1079<a class="nav-link" href="security/best_practices/abac-role-based/">Role-based authentication</a>  </li>
1080  <li class="nav-item" data-depth="3">
1081<a class="nav-link" href="security/best_practices/abac-identity-based/">Identity-based authentication</a>  </li>
1082</ul>
1083  </li>
1084  <li class="nav-item" data-depth="2">
1085<a class="nav-link" href="security/roles/">User-defined roles</a>  </li>
1086  <li class="nav-item" data-depth="2">
1087<a class="nav-link" href="security/permissions/">Permissions <i class="badge deprecated"></i></a>  </li>
1088  <li class="nav-item" data-depth="2">
1089<a class="nav-link" href="security/delegates/">Delegates <i class="badge deprecated"></i></a>  </li>
1090</ul>
1091  </li>
1092</ul>
1093  </li>
1094  <li class="nav-item" data-depth="0">
1095<ul class="nav-list">
1096  <li class="nav-item" data-depth="1">
1097<button class="nav-item-toggle"></button><a class="nav-link" href="references/">References</a><ul class="nav-list">
1098  <li class="nav-item" data-depth="2">
1099<a class="nav-link" href="references/glossary/">Glossary</a>  </li>
1100</ul>
1101  </li>
1102</ul>
1103  </li>
1104</ul>
1105  </nav>
1106</div>
1107    </div>
1108  </aside>
1109</div>
1110<main class="article">
1111  <div class="content">
1112      <aside class="toc sidebar" data-title="Contents" data-levels="2">
1113  <div class="toc-menu"></div>
1114</aside>
1115      <article class="doc">
1116<div class="toolbar" role="navigation">
1117<nav class="breadcrumbs" aria-label="breadcrumbs">
1118  <ul>
1119    <!--
1120    <li><a href="./">Fauna</a></li>
1121    -->
1122    <li>Welcome</li>
1123  </ul>
1124</nav>
1125</div>
1126<h1 class="page">Welcome to the Fauna v4 documentation</h1>
1127<div class="sect2">
1128<h3 id="official-v4-drivers"><a class="anchor" href="#official-v4-drivers"></a>Official v4 drivers</h3>
1129<div class="openblock cols-3">
1130<div class="content">
1131<div class="sidebarblock touchable center">
1132<div class="content">
1133<div class="paragraph">
1134<p><span class="image logo"><img src="_images/javascript.png" alt="JavaScript"></span></p>
1135</div>
1136<div class="paragraph">
1137<p><a href="drivers/javascript/" class="xref page">JavaScript</a></p>
1138</div>
1139</div>
1140</div>
1141<div class="sidebarblock touchable center">
1142<div class="content">
1143<div class="paragraph">
1144<p><span class="image logo"><img src="_images/python.png" alt="Python"></span></p>
1145</div>
1146<div class="paragraph">
1147<p><a href="drivers/python/" class="xref page">Python</a></p>
1148</div>
1149</div>
1150</div>
1151<div class="sidebarblock touchable center">
1152<div class="content">
1153<div class="paragraph">
1154<p><span class="image logo"><img src="_images/golang.svg" alt="Go"></span></p>
1155</div>
1156<div class="paragraph">
1157<p><a href="drivers/go/" class="xref page">Go</a></p>
1158</div>
1159</div>
1160</div>
1161<div class="sidebarblock touchable center">
1162<div class="content">
1163<div class="paragraph">
1164<p><span class="image logo"><img src="_images/csharp.png" alt="C#"></span></p>
1165</div>
1166<div class="paragraph">
1167<p>
1167<a href="drivers/csharp/" class="xref page">.NET/C#</a></p>
1168</div>
1169</div>
1170</div>
1171<div class="sidebarblock touchable center">
1172<div class="content">
1173<div class="paragraph">
1174<p><span class="image logo"><img src="_images/java.svg" alt="Java"></span></p>
1175</div>
1176<div class="paragraph">
1177<p><a href="drivers/jvm/" class="xref page">Java</a></p>
1178</div>
1179</div>
1180</div>
1181<div class="sidebarblock touchable center">
1182<div class="content">
1183<div class="paragraph">
1184<p><span class="image logo"><img src="_images/scala.svg" alt="Scala"></span></p>
1185</div>
1186<div class="paragraph">
1187<p><a href="drivers/jvm/" class="xref page">Scala</a></p>
1188</div>
1189</div>
1190</div>
1191</div>
1192</div>
1193</div>
1194<div class="sect2">
1195<h3 id="what-is-in-the-documentation"><a class="anchor" href="#what-is-in-the-documentation"></a>What is in the documentation?</h3>
1196<div class="paragraph">
1197<p>These three main content sections can help you learn Fauna:</p>
1198</div>
1199<div class="openblock cols-3">
1200<div class="content">
1201<div class="sidebarblock icon touchable">
1202<div class="content">
1203<div class="title">Cookbook</div>
1204<div class="paragraph">
1205<p><span class="image icon"><img src="_images/icon-cookbook.svg" alt="Cookbooks icon" width="24" height="32"></span>
1206Query and code examples for databases, collections, indexes, and
1207user-defined functions.</p>
1208</div>
1209<div class="paragraph">
1210<p><a href="learn/cookbook/" class="xref page">Cookbook</a></p>
1211</div>
1212</div>
1213</div>
1214<div class="sidebarblock icon touchable">
1215<div class="content">
1216<div class="title">Tools</div>
1217<div class="paragraph">
1218<p><span class="image icon"><img src="_images/icon-tools.svg" alt="Tools icon" width="32" height="32"></span>
1219Full descriptions of the tools available with Fauna.</p>
1220</div>
1221<div class="paragraph">
1222<p><a href="build/tools/" class="xref page">Tools</a></p>
1223</div>
1224</div>
1225</div>
1226<div class="sidebarblock icon touchable">
1227<div class="content">
1228<div class="title">API Reference</div>
1229<div class="paragraph">
1230<p><span class="image icon"><img src="_images/icon-reference.svg" alt="API Reference icon" width="32" height="32"></span>
1231Complete reference materials for the APIs you can use to interact with
1232Fauna.</p>
1233</div>
1234<div class="paragraph">
1235<p><a href="API/" class="xref page">API reference</a></p>
1236</div>
1237</div>
1238</div>
1239</div>
1240</div>
1241</div>
1242<div class="sect2">
1243<h3 id="explore-key-features"><a class="anchor" href="#explore-key-features"></a>Explore key features</h3>
1244<div class="paragraph">
1245<p>A selection of features that make Fauna easy to get started,
1246powerful, and unique:</p>
1247</div>
1248<div class="openblock cols-2">
1249<div class="content">
1250<div class="sidebarblock touchable">
1251<div class="content">
1252<div class="title">Security</div>
1253<div class="paragraph">
1254<p>Configure authentication and access controls.</p>
1255</div>
1256<div class="paragraph">
1257<p><a href="security/" class="xref page">View docs</a></p>
1258</div>
1259</div>
1260</div>
1261<div class="sidebarblock touchable">
1262<div class="content">
1263<div class="title">Streaming</div>
1264<div class="paragraph">
1265<p>Stream changes to a client application.</p>
1266</div>
1267<div class="paragraph">
1268<p><a href="learn/understanding/streaming/" class="xref page">View docs</a></p>
1269</div>
1270</div>
1271</div>
1272</div>
1273</div>
1274<div class="openblock cols-2">
1275<div class="content">
1276<div class="sidebarblock touchable">
1277<div class="content">
1278<div class="title">Backups</div>
1279<div class="paragraph">
1280<p>Learn about built-in daily backup management and recovery.</p>
1281</div>
1282<div class="paragraph">
1283<p><a href="https://docs.fauna.com/fauna/current/manage/backups/" target="_blank" rel="noopener">View docs</a></p>
1284</div>
1285</div>
1286</div>
1287<div class="sidebarblock touchable">
1288<div class="content">
1289<div class="title">Fauna Logs</div>
1290<div class="paragraph">
1291<p>Download near real-time query logs for enhanced database observability.</p>
1292</div>
1293<div class="paragraph">
1294<p><a href="https://docs.fauna.com/fauna/current/manage/fauna-logs/" target="_blank" rel="noopener">View docs</a></p>
1295</div>
1296</div>
1297</div>
1298</div>
1299</div>
1300</div>
1301<nav class="pagination">
1302  <span class="next"><a href="learn/">Learn</a></span>
1303</nav>
1304</article>
1305      </div>
1306  <div class="content">
1307    <footer class="footer">
1308  <div class="copyright">
1309    Copyright &copy; 2018&ndash;2025 Fauna,&nbsp;Inc.
1310  </div>
1311
1312  <div class="links">
1313    <a href="https://fauna.com/terms" target="_blank">Terms of use</a>
1314    <a href="https://fauna.com/privacy" target="_blank">Privacy Policy</a>
1315    <a href="#top" title="Scroll to the top of this page">&#8593;</a>
1316  </div>
1317</footer>
1318<script type="text/javascript">
1319  window.antora = window.antora || {}
1320  window.antora.basePath = '../..'
1321  window.antora.pagePath = '/fauna/v4/'
1322  window.antora.component = 'fauna'
1323  window.antora.version = 'v4'
1324  window.antora.algoliaApp = '9LCB2V178V'
1325  window.antora.algoliaAPI = '797386d0a90ae8f83727bd106de5588a'
1326
1327</script>
vendor: 1 bytes, line 1327
1327
1328<script src="../../_/js/site.js"></script>
vendor: 1 bytes, line 1328
1328
1329<script async src="../../_/js/vendor/sniff.js"></script>
vendor: 1 bytes, line 1329
1329
1330<script src="https://unpkg.com/@popperjs/core@2"></script>
vendor: 1 bytes, line 1330
1330
1331<script src="https://unpkg.com/tippy.js@6"></script>
vendor: 1 bytes, line 1331
1331
1332<script src="../../_/js/vendor/tippy.js"></script>
vendor: 1 bytes, line 1332
1332
1333<script async src="../../_/js/vendor/prism.js"></script>
vendor: 1 bytes, line 1333
1333
1334<script async src="../../_/js/vendor/medium-zoom.js"></script>
1334\
1335<!-- Pendo script  -->
1336<script>
1337if (window.location.hostname === 'docs.faunadb.org') {
1338  (function(apiKey){
1339    (function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=o._q||[];
1340      v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=v.length;w<x;++w)(function(m){
1341      o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]);
1342      y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js';
1343      z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo');
1344    v={id: "documentation_user"}
1345    s=document.cookie.split('; ').find(row => row.startsWith('session='))
1346    if (s) v = JSON.parse(decodeURIComponent(s.split('=')[1])).data.user
1347    if ('name' in v) {v.full_name=v.name;delete(v.name)}delete(v.otp_enabled)
1348    pendo.initialize({visitor: v});
1349  })('eb97a8ea-1f64-4c05-7f66-58adc0a2044a');
1350}
1351</script>
vendor: 1 bytes, line 1351
1351
1352<script async src="../../_/js/vendor/algolia.js"></script>
1352
1353  </div>
1354</main>
1355</div>
1356  </body>
1357</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.