[掌握 Google Firestore(原生模式):无服务器数据库的强大集成]

66 阅读2分钟

掌握 Google Firestore(原生模式):无服务器数据库的强大集成

引言

Google Firestore 是一种无服务器的面向文档的数据库,因其无缝扩展能力而备受欢迎。本文旨在介绍如何利用 Firestore 的 Langchain 集成来存储、加载和删除文档,从而将您的数据库应用程序扩展为支持 AI 的体验。

主要内容

1. 环境设置

在使用 Firestore 进行操作之前,需要完成以下设置:

  • 创建一个 Google Cloud 项目
  • 启用 Firestore API
  • 创建 Firestore 数据库

完成这些步骤后,您可以在执行示例脚本之前,设置必要的参数。

# 示例参数设置
SOURCE = "test"  # 您可以选择 Query、CollectionGroup、DocumentReference 或指定字符串

2. 库安装

该集成存在于名为 langchain-google-firestore 的独立包中,您需要安装它。

%pip install -upgrade --quiet langchain-google-firestore

3. 配置 Google Cloud 项目

运行以下命令设置您的 Google Cloud 项目:

PROJECT_ID = "my-project-id"  # 替换为您的项目 ID

!gcloud config set project {PROJECT_ID}

4. 身份验证

在 Google Cloud 中进行身份验证,以便访问您的项目资源。

from google.colab import auth
auth.authenticate_user()

代码示例

我们来看一个完整的代码示例,展示如何保存和加载文档。

保存文档

from langchain_core.documents import Document
from langchain_google_firestore import FirestoreSaver

saver = FirestoreSaver()
data = [Document(page_content="Hello, World!")]

# 使用 API 代理服务提高访问稳定性
saver.upsert_documents(data)

加载文档

from langchain_google_firestore import FirestoreLoader

loader = FirestoreLoader("Collection")
data = loader.load()

# 打印加载的数据
print(data)

常见问题和解决方案

  1. 访问问题:由于某些地区的网络限制,开发者可能需要使用 API 代理服务来提高访问稳定性。

  2. 身份验证失败:确保您已正确设置 Google Cloud 项目并已通过身份验证。

  3. 存储限制:请检查 Firestore 的配额限制,避免因超出限制而导致操作失败。

总结和进一步学习资源

本文介绍了如何使用 Firestore 进行文档的存储和加载。您可以进一步参考以下资源,深入了解 Firestore 的更多用法:

参考资料

结束语:如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---