3

我正在做一个有趣的项目(webcalender),我想使用 mongoDB。MongoDB 正在运行,我想出了如何处理它。我也得到了与 PHP 的连接。我想知道是否有机会使用简单的 javascript 连接到 MongoDB?

我搜索了很多,我总是通过 Node.js?我需要 Node.js 通过 Javascript 连接到 mongoDB 吗?

有人有很好的链接吗?教程?或争论为什么我不应该这样做?

感谢帮助

4

2 回答 2

4

有客户端方法可以做到这一点,但它根本不安全。缺乏安全性有几个原因。
1.连接信息在源中供任何人查看。
2. 如果你使用像 mongoHQ 这样的服务,它是一个连接到 Mongo 的宁静 API,你的秘密就会暴露在客户端。
这两个原因都让我害怕到不使用允许我在客户端连接到 mongo 的 JS 库。

您的应用程序是在节点中构建的吗?还是 PHP?

如果 PHP 我知道 MongoDB 有一个 PEAR 库,那么您可以在客户端使用 javascript 与 php 交互以在数据库上执行您需要的操作。

如果应用程序是在 node.js 中构建的,那么确定为什么不呢?我在节点中使用带有 express 的 Mongoose 取得了成功。

希望有帮助。

于 2012-04-24T21:18:36.913 回答
1

是的,您需要 Node.js 才能通过 JavaScript 访问 MongoDB,因为简单的纯 JavaScript 运行在用户浏览器上,而不是在服务器上,而 Node.js 旨在运行在服务器上。

直接从浏览器访问数据库将是一个巨大的安全问题,因为浏览页面的人始终可以使用 JS 文件。

于 2012-04-24T21:18:02.943 回答