npm 包 proxifying-mongo 使用教程

阅读时长 6 分钟读完

前言

如果你正在使用 MongoDB,那么你可能已经知道它是一个面向文档的数据库,是全球最流行的 NoSQL 数据库之一。MongoDB 的许多功能都很好用,但是它的缺点之一就是其访问控制功能较弱。

在实际应用中,我们需要将 MongoDB 集成到我们的应用程序中,并对应用程序的用户进行真正的身份验证和授权操作。这时,我们就需要使用 proxifying-mongo 这个 npm 包,以便能够更好地保护我们的 MongoDB 数据库。

本篇文章将详细介绍如何使用 proxifying-mongo 和其中的几个重要模块。

安装

使用 npm 包管理器直接安装 proxifying-mongo:

使用方法

使用 proxifying-mongo 在 Node.js 中设置 Mongoose 连接以便授权操作非常简单:

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

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

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

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

模块介绍

proxifying-mongo 主要包含以下几个模块。

MongoSecure

MongoSecure 是 proxifying-mongo 中的一个重要模块,它提供了更好的 MongoDB 访问控制功能。可以将访问控制应用于单个数据库、集合和文档。

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

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

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

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

MongoAuth

MongoAuth 是 proxifying-mongo 中的另一个重要模块,它采用 MongoDB 中的“认证机制”实现了集成的访问授权。MongoAuth 使管理员可以从远程主机上管理 MongoDB 实例。它还提供了与 MongoDB 官方驱动程序相同的 API,以方便使用。

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

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

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

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

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

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

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

MongoWatch

MongoWatch 是 proxifying-mongo 中的第三个模块,它提供了一个监听 MongoDB 变更的框架。MongoWatch 使用 MongoDB 的 oplog(操作日志)来捕获数据库更改事件。

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

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

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

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

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

总结

使用 proxifying-mongo,您可以更好地保护 MongoDB 数据库,并对应用程序的用户进行真正的身份验证和授权操作。本篇文章介绍了 proxifying-mongo 的安装与使用,以及均在 Node.js 环境中完成。目前,proxifying-mongo 拥有相应的文献支持,欢迎使用者进一步探究。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672683660cf7123b36681

纠错
反馈