集成节点/Built in_nodes/Cluster_nodes/Sub nodes
MongoDB 聊天记忆节点#
使用 MongoDB 聊天记忆节点(MongoDB Chat Memory node)将 MongoDB 用作 记忆 服务器,以存储聊天历史记录。 在本页面中,您将找到该节点支持的操作列表以及相关资源的链接。
凭据 您可以在此处找到该节点的认证信息:MongoDB 凭据文档。
子节点中的参数解析
当使用表达式处理多个数据项时,子节点(sub-nodes)的行为与其他节点不同。
大多数节点(包括根节点)可以接收任意数量的数据项作为输入,处理这些项目并输出结果。您可以使用表达式引用输入项,节点会依次为每个项目解析该表达式。例如,如果有五个 name 值作为输入,则表达式 {{ $json.name }} 会依次解析为每一个名称。
而在子节点中,表达式始终解析为第一个项目。例如,同样有五个 name 值作为输入时,表达式 {{ $json.name }} 始终解析为第一个名称。
节点参数#
- 会话键(Session Key) : 输入用于在工作流数据中存储记忆的键。
- 集合名称(Collection Name) : 输入用于存储聊天历史的集合名称。如果该集合不存在,系统将自动创建。
- 数据库名称(Database Name) : 输入用于存储聊天历史的数据库名称。若未提供,则使用凭据中指定的数据库。
- 上下文窗口长度(Context Window Length) : 输入在上下文中考虑的先前交互次数。
相关资源#
更多信息请参考 LangChain 的 MongoDB 聊天消息历史文档。 查看 n8n 的 高级 AI 文档。
单一内存实例#
如果在工作流中添加了多个 MongoDB 聊天内存(MongoDB Chat Memory)节点,默认情况下所有节点都会访问同一个内存实例。执行会覆盖现有内存内容的破坏性操作时需格外小心,例如在 聊天内存管理器(Chat Memory Manager) 节点中的“覆盖所有消息”操作。如果你希望在工作流中使用多个独立的内存实例,请为不同的内存节点设置不同的会话 ID(session IDs)。