索引几乎是当今每个数据库的核心功能,因此FaunaDB也拥有索引也就不足为奇了。 FaunaDB是一个云托管的分布式多模型数据库,非常适合Web和移动应用程序。
FaunaDB提供对GraphQL的本机支持,但也提供了自己的,功能更强大的查询语言FQL,我们将在这里的索引示例中使用它。
[ 也在InfoWorld上:为什么Oracle乐于输给AWS和MongoDB?
索引有多个用例。 明显的是在大量记录集中定位特定数据时的性能提高,但是索引也提供了分页,排序和搜索。
每当我们想要满足针对一个或多个文档的某些数据要求,而又不知道它们的refs(标识数据库中文档的全局引用)时,索引就是必经之路。
在本文中,我们将学习可以用索引解决的五个常见用例。 每个用例都有一个代码示例和说明。
- 排序文件
- 从索引返回特定字段(以避免获取完整的文档)
- 搜索文件
- 用另一个结果过滤一个集合
- 强制字段组合
因此,让我们开始吧! 登录到https://dashboard.fauna.com/ ,创建一个新数据库,然后使用命令行管理程序。
[ 通过InfoWorld的App Dev Report新闻通讯了解软件开发中的热门话题 ]
创建一个收藏
索引对集合起作用,因此在深入研究示例之前,我们需要先在FaunaDB中建立一些集合。