前言
如果你正在使用 MongoDB,那么你可能已经知道它是一个面向文档的数据库,是全球最流行的 NoSQL 数据库之一。MongoDB 的许多功能都很好用,但是它的缺点之一就是其访问控制功能较弱。
在实际应用中,我们需要将 MongoDB 集成到我们的应用程序中,并对应用程序的用户进行真正的身份验证和授权操作。这时,我们就需要使用 proxifying-mongo 这个 npm 包,以便能够更好地保护我们的 MongoDB 数据库。
本篇文章将详细介绍如何使用 proxifying-mongo 和其中的几个重要模块。
安装
使用 npm 包管理器直接安装 proxifying-mongo:
npm install 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