npm 包 node-red-contrib-mongodb3 使用教程

简介

node-red-contrib-mongodb3 是一个 Node-RED 的 MongoDB3 整合插件,它不仅提供了 MongoDB3 的连接和查询功能,还具备了对流数据的分析和存储能力。本教程将会介绍该插件的主要功能和使用方法,帮助前端开发者快速实现对 MongoDB 数据库的操作。

安装

node-red-contrib-mongodb3 可以通过 npm 进行安装,输入如下命令即可:

--- - -------------------------

连接 MongoDB 数据库

在 Node-RED 的编辑器中,首先需要添加 MongoDB 的连接节点。该节点被命名为“MongoDB3”,打开新建流程,按下 Ctrl+Space 快捷键,搜索 MongoDB3 组件,将其拖动至编辑器的空白区域。连接节点的设置包含以下关键信息:

  • Server: MongoDB 服务器的连接地址,具体格式为 mongodb://user:password@host:port/dbname,其中,user:password 为登录 MongoDB 所需的用户名和密码,host:port 为 MongoDB 服务器的 IP 地址和端口号,dbname 为数据库名称。
  • Name:该连接的节点名称,用于识别和管理连接。
  • Sets:MongoDB 配置集合(如果启用的话)的名称。

连接节点的设置可以在编辑器界面中的设置栏中进行,或者在双击节点以打开 node 配置对话框时进行设置。

插入文档

连接至 MongoDB 之后,就可以在数据库中添加文档了。添加文档需要使用“MongoDB Insert”节点。该节点接收“msg.payload”消息正文,并使用其作为待插入的数据。节点支持以下设置:

  • Database:待插入的数据库名称。
  • Collection:待插入文档的集合名称。
  • Insert Options:文档的插入选项。选项支持自定义,可在“Option”字段中输入键值对进行设置。

节点的输出消息包含以下内容:

  • _id:新插入文档的 ID。
  • Payload:已插入的文档正文。

下面是一个添加文档的示例:

---------------------------------------- ---------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------- -------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

该示例输入了一条 JSON 数据,并将其插入到test数据库的Accounts表中。该节点的输出消息包含了文档的 ID,以及文档的 JSON 格式内容。

更新文档

使用“MongoDB Update”节点可以更新 MongoDB 数据库中的文档。该节点需要设置文档的 ID 作为输入消息,以及一个对象作为更新的数据。节点支持如下设置:

  • Database:待更新的数据库名称。
  • Collection:待更新文档的集合名称。
  • Mongo Filter:筛选器,用于查找待更新的文档。
  • Update Options:文档的更新选项。选项支持自定义,可在“Options”字段中输入键值对进行设置。

节点输出的消息包含一个与更新文档的结果相关的数据对象。该数据对象包含一个“result”字段,其中的“nModified”属性表示更新操作改变的文档的数量。

下面是一个更新文档的实例。它将查找 age 值为 22 的“test”数据库中的“Accounts”集合中的第一个文档,并将其 age 值更新为 23。

--------------------------------------- ---------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - -------------------------- - --------- --------------- - --------- ----------------- - ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

删除文档

使用“MongoDB delete”节点可以删除 MongoDB 数据库中的文档。该节点需要从输入消息的 ID 中获取要删除的文档的 ID。节点支持如下设置:

  • Database:待删除的数据库名称。
  • Collection:待删除文档的集合名称。
  • Mongo Filter:筛选器,用于查找待删除的文档。
  • Delete Options:文档的删除选项。选项支持自定义,可在“Options”字段中输入键值对进行设置。

节点的输出消息包含一个与删除操作相关的数据对象。该数据对象包含一个“result”字段,其中的“deletedCount”属性表示操作删除的文档数量。

下面是一个删除文档的实例。它将查找 age 值为 23 的“test”数据库中的“Accounts”集合中的第一个文档,并删除该文档。

--------------------------------------- ---------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - -------------------------- - -------------- - --------- ----------------- - ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

查询文档

使用“MongoDB In”节点可以轻松地查询 MongoDB 数据库中的文档。该节点可以使用一些标准操作符,例如比较操作符、逻辑操作符等,简化了数据库查询操作。节点的设置包含以下关键信息:

  • Database:待查询的数据库名称。
  • Collection:待查询文档的集合名称。
  • Mongo Query:查询过滤器,用于获取符合特定条件的文档。
  • Find Options:文档查询选项,例如:限制记录数、跳过的记录数,工作有效等。查询选项可以在“Option”字段中进行设置。

节点的输出消息包含了找到的符合查询条件的文档的集合。

下面是一个实现简单查询的例子。该示例将查找“test”数据库中“Accounts”集合中年龄大于 30 的文档:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

结论

node-red-contrib-mongodb3 插件是 Node-RED 中一个强大的 MongoDB 数据库连接和操作插件。在本教程中,我们介绍了如何使用该插件连接 MongoDB 数据库、插入、更新、删除、查询文档等操作。希望这些详细的指导可以帮助大家更好地使用该插件,提高前端开发的效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600672523660cf7123b3632a


猜你喜欢

  • npm 包 @skantus/eslint-plugin-config 使用教程

    在前端开发中,我们经常会用到 ESLint 工具来保证代码的质量和风格一致性。而 @skantus/eslint-plugin-config 就是一个可以帮助我们快速配置正确的 ESLint 规则的 ...

    4 年前
  • npm 包 @rangy/highlighter 使用教程

    简介 @rangy/highlighter 是 Rangy 库的一部分,它用于在 HTML 页面上添加文本高亮/标记。 安装 使用 npm 安装: --- ------- --------------...

    4 年前
  • npm 包 ketrics-ui 使用教程

    前言 在前端开发中,我们经常要使用各种 UI 框架来优化页面的展示效果,提高用户体验。而 ketrics-ui 就是一个优秀的 UI 框架,它提供了许多常用组件和工具,可以大大简化开发者的工作量。

    4 年前
  • npm 包 @rangy/selectionsaverestore 的使用教程

    前言 在前端开发中,我们经常需要处理用户在浏览器中的选中文本。虽然浏览器提供了一些默认的 API,但是功能有限,我们需要借助一些第三方的库,在此推荐一款实用的 npm 包 @rangy/selecti...

    4 年前
  • npm 包 generator-geopost 使用教程

    generator-geopost 是一个可快速生成地理位置数据的 Node.js 模块。该模块为数据分析师、GIS 工程师以及其他需要大量地理位置数据的人员提供了便利。

    4 年前
  • npm 包 sample-plugin-capacitor 使用教程

    前言 如今,在前端开发中,npm 是一个极其重要的工具,可以帮助我们轻松管理第三方库与组件。其中,sample-plugin-capacitor 就是一个常用的 npm 包之一,它是一个专为 capa...

    4 年前
  • npm 包 eurus-comments 使用教程

    欢迎来到本文,我们将介绍如何使用 npm 包 eurus-comments。 什么是 eurus-comments eurus-comments 是一个轻量级的评论系统 npm 包,用于快速集成到任何...

    4 年前
  • npm 包 @stembord/hash 使用教程

    简介 @stembord/hash 是一个轻量级的 npm 包,用于对字符串进行哈希计算。哈希是将任意长度的输入字符串映射到固定长度的输出字符串的一种算法,常用于密码学和数据结构中。

    4 年前
  • npm包boilerplate-auth-api使用教程

    前端开发者在构建 Web 应用程序时,经常需要使用授权 API 来管理用户身份验证和会话。NPM 包 boilerplate-auth-api 是一个可以帮助开发者快速构建授权 API 的开源项目。

    4 年前
  • npm 包 react-see-more 使用教程

    如果你正在开发 React 前端应用程序,那么你可能会遇到一个问题:如何在页面上展示大段文本,同时又不让页面过于拥挤,保持美观。这时候,一款名为 react-see-more 的 npm 包就非常适用...

    4 年前
  • npm 包 wranch 使用教程

    什么是 wranch? wranch 是一个帮助你轻松管理你的 React 组件树结构的 npm 包。它能够让你更轻松地维护 React 组件之间的关系,让你的代码更加清晰易懂。

    4 年前
  • npm 包 `skipper-s3` 使用教程

    skipper-s3 是一个使用 Amazon S3 存储文件的 skipper 磨具的适配器。在本文中,我们将详细介绍如何使用 skipper-s3 来上传和下载文件。

    4 年前
  • npm 包 Castels 使用教程

    介绍 Castels 是一个专为前端开发设计的 npm 包,它提供了一种简单而高效的方法,用于管理在 JavaScript 中操作 HTML 的逻辑。它封装了 DOM 操作示例,使得在开发过程中,开发...

    4 年前
  • npm 包 modular-style-loader 使用教程

    在前端开发中,常常需要加载多个 CSS 文件,这会增加页面的加载时间和 HTTP 请求次数。为了解决这个问题,可以使用 npm 包 modular-style-loader,它可以将多个 CSS 文件...

    4 年前
  • npm 包 @reflexui/sampler 使用教程

    简介 @reflexui/sampler 是一个基于 React 的 UI 组件库,其中包含了许多美观实用的组件,如 Button、Input、Select 等。这个组件库的特别之处在于它采用了 re...

    4 年前
  • npm 包 tarjetasube 的使用教程

    前言 tarjetasube 是一个为阿根廷的“Sube”公共交通卡提供 API 支持的 npm 包。对于前端开发人员而言,这个包的使用非常方便且具有指导意义。下面我们将详细介绍 tarjetasub...

    4 年前
  • npm 包 isomorphic-html-webpack-plugin 使用教程

    Isomorphic HTML webpack 插件是一个非常棒的 npm 包,可以让我们在构建 webpack 应用程序时,生成可以在客户端和服务器端均可运行的 HTML。

    4 年前
  • npm 包 @rancher/ivy-codemirror 使用教程

    在前端开发中,我们经常会需要用到代码编辑器来帮助我们编写代码。而 @rancher/ivy-codemirror 就是一个基于 CodeMirror 的代码编辑器组件,它不仅支持多种语言的语法高亮,还...

    4 年前
  • npm 包 neat-omega 使用教程

    前言 在前端开发中,我们经常会需要使用不同的包来辅助我们完成工作。而 npm 包的使用,已经成为了前端开发中不可或缺的一部分。在这篇文章中,我们将介绍一个非常实用的 npm 包 neat-omega,...

    4 年前
  • npm 包 @stembord/memoize 使用教程

    前言 在前端开发中,我们常常遇到需要计算结果并缓存的情况。而 memoize 技术就是一种能够在避免重复计算的同时提高应用程序性能的技术。@stembord/memoize 这个 npm 包便是可以帮...

    4 年前

相关推荐

    暂无文章