2013-05-11 162 views
1

運行時,「當事人」的例子在本地,如果我先指定我MONGO_URL使用已經存在的蒙戈實例meteor mongo報道稱,流星沒有運行,即使它是,即使它連接到一個單獨的mongo實例很好。與「流星蒙戈」命令問題,當連接到單獨的蒙戈實例

如果運行時沒有指定單獨MONGO_URL流星的應用程序,沒有問題,如預期

現在meteor mongo的作品我也嘗試運行meteor mongo無濟於事之前設置MONGO_URL。我還沒有嘗試部署應用程序,看看會發生什麼。

的另一個嘗試解決是運行應用程序之後,我嘗試使用流星蒙戈與--url localhost:27017標誌時,要求提供密碼進行連接:。這應該給我一個URL連接到數據庫實例,密碼也不會被蒙戈的要求,因爲

一)我沒有在我的本地實例

B支持認證)即使本地實例未運行,並且您運行meteor mongo它仍然要求輸入密碼。

在流星下蒙戈它注意到流星文檔:

現在,你必須已經有您的應用程序運行的流星本地運行。這將在未來更容易。

這是他們的意思嗎?

顯然,從流星到我的本地實例有shell訪問並不重要,因爲我總是可以通過輸入mongo來獲得shell訪問權限,但是我的擔心與部署有關,並且我應該希望shell訪問那麼,這可能是一個問題。

回答

4

流星蒙戈是指連接到數據庫蒙哥流星運行時,它在發展中運行時,與meteor run運行即沒有MONGO_URL或部署模式上meteor.com

這意味着它不能訪問其他的mongodbs,例如如果你指定了MONGO_URL。 meteor mongo實際上會查找在您的項目的.meteor目錄中運行的mongodb的正在運行的進程ID。

meteor mongo --url localhost:27017要求輸入密碼的原因是它試圖連接到meteor.com主機(如果您通過流星部署來部署應用程序),所以如果您將應用程序部署到test.meteor.com,則可以訪問它的mongodb uri通過meteor mongo test.meteor.com。如果設置了密碼,它將要求輸入該密碼。

要訪問您當地的mongodb集合,您必須查看您的mongodb實例的/bin目錄或使用mongo --dbpath xxx其中xxx是安裝數據庫的位置。 (或者如你所說使用mongo

+0

非常感謝你,那正是我所尋找的答案。 – 2013-05-11 17:35:03