2012-04-24 9 views
3

我正在開發一個有趣的項目(webcalender),我想使用mongoDB。 MongoDB正在運行,我想出瞭如何處理它。我也連接到PHP。 我想知道有沒有機會使用簡單的JavaScript連接到MongoDB?使用Javascript連接到MongoDB

我搜索了很多,我總是通過Node.js?我需要Node.js通過Javascript連接到mongoDB嗎?

有沒有人有很好的鏈接?教程?或爲什麼我不應該這樣做?

感謝您的幫助

回答

3

有客戶端的方式做到這一點,但它不安全。 有一些缺乏安全性的原因。
1.連接信息在任何人看到的源代碼中。
2.如果您使用像mongoHQ這樣的服務,其中一個安靜的API連接到Mongo您的祕密將暴露在客戶端。
這兩個原因讓我害怕,不能使用允許我在客戶端連接到mongo的JS庫。

是您的應用程序正在建立在節點?或PHP?

如果PHP我知道這是一個MongoDB的PEAR庫,那麼你可以在客戶端使用javascript來與php進行交互,以便在數據庫上執行所需的操作。

如果應用程序正在構建在node.js中,那麼爲什麼不呢?我已經成功使用Mongoose和express在節點中。

希望有幫助。

+0

到目前爲止,該項目是建立在PHP和MongoDB。僅僅因爲興趣,我想試試smthg new!那麼我應該使用Mongoose並將其表示爲框架並將其構建到node.js中? – user1354743 2012-04-24 21:28:30

+0

如果你還想學習節點,我也有同樣的想法,讓我們學習一個noSQL分貝,並且更好的利用JS的技能。好吧,這是一個好的一週,之後我纔開始理解節點開始搞亂MongoDB。我建議在學習MongoDB的同時使用服務器端語言。 – 2012-04-24 21:33:14

+0

好吧,聽起來不錯!...最後一個問題什麼是貓鼬和表達?n和是否node.js工作,如果javascript被客戶端關閉? – user1354743 2012-04-24 21:39:01

1

是的,你需要的Node.js到通過JavaScript訪問MongoDB的,因爲JavaScript的用戶瀏覽器中運行簡單樸素,沒有在服務器上,和Node.js的是指在服務器上運行。

直接從瀏覽器訪問數據庫將是一個巨大的安全問題,因爲JS文件總是可用於查看頁面的人。