我正在开发一个有趣的项目(webcalender),我想使用mongoDB。 MongoDB正在运行,我想出了如何处理它。我也得到了PHP的连接。 我想知道有没有机会使用简单的javascript连接到MongoDB?
我搜索了很多,我总是通过Node.js传递?我是否需要Node.js通过Javascript连接到mongoDB?
有没有人有很棒的链接?教程?或者为什么我不应该这样做呢?
感谢您的帮助
答案 0 :(得分:3)
有客户端方式这样做,但它根本不安全。
缺乏安全性有几个原因。
1.连接信息是任何人都可以看到的来源。
2.如果您使用像mongoHQ这样的服务,其中一个安静的API连接到Mongo,您的秘密会暴露在客户端。
这两个原因都让我害怕不能使用允许我在客户端连接到mongo的JS库。
您的应用程序是在节点中构建的吗?还是PHP?
如果PHP我知道有一个MongoDB的PEAR库,那么你可以在客户端使用javascript与php交互,在数据库上做你需要的。
如果应用程序是在node.js中构建的,那么确定为什么不呢?我已成功使用Mongoose with express in node。
希望有所帮助。答案 1 :(得分:1)
是的,您需要Node.js通过JavaScript访问MongoDB,因为简单的普通JavaScript在用户浏览器上运行,而不是在服务器上运行,而Node.js则在服务器上运行。
直接从浏览器访问数据库将是一个巨大的安全问题,因为查看页面的人始终可以使用JS文件。