2013-03-12 45 views
9

當我創建一個流星應用程序時,數據庫在哪裏?meteor MongoDB數據庫在哪裏?

我有一個名爲領先的應用程序,但是當我運行蒙戈外殼,並做show dbs我只看到local (empty)test但測試不不具有相同的內容作爲我的領先應用程序。 meteor在哪裏創建Mongo數據庫,以及如何從mongo shell訪問它(這樣我可以將一些數據加載到它中)?

回答

11

你需要在一個會話中運行與流星運行命令的應用程序,此時您可以在同一臺機器上的另一個會議,其中將包括像

[[email protected] ]$ meteor mongo 
MongoDB shell version: 2.2.1 
connecting to: 127.0.0.1:3002/meteor 

在運行蒙戈流星點,你可以在標準mongo工具的「連接到」行中使用URL(注意 - 你需要同時用流星來運行你的項目,因爲「流星跑」就是讓你的mongo服務器爲你的項目

[[email protected] ]$ mongo 127.0.0.1:3002/meteor 
MongoDB shell version: 2.2.3 
connecting to: 127.0.0.1:3002/meteor 
> 

對於mongoimport,你可能會想是這樣的:

[[email protected] ]$ mongoimport -h 127.0.0.1 --port 3002 -d meteor 

此外,有可能在不運行流星使用下面的開關在你的項目根目錄下運行mongoimport,(未經測試所以要小心)

mongoimport --dbpath .meteor/local/db -d meteor 
+0

是否可以在Web瀏覽器上運行mongodb? – 2014-06-17 18:59:08

+0

流星會在瀏覽器中自動運行minimongo(lite,js版本),但您仍然需要服務器端版本mongodb來在客戶端之間共享數據 – 2016-12-01 09:12:12

5

您可以使用meteor mongo連接到您的應用程序的mongodb,然後使用我們的show collections列出您創建的Meteor.Collection

+0

你知道我該如何運行'mongoimport'嗎?特別是試圖導入csv'mongoimport -d mydb -c things --type csv --file locations.csv --headerline'到我的流星數據庫中。可以用一個不在meteor下的數據庫來做,但不能用流星db來做。 – 2013-03-12 15:00:02

+0

還有其他方法嗎?我無法從該shell運行'mongoimport'。 – 2013-03-12 15:17:38

+2

'mongoimport'不是從那個shell中使用的。您需要從10gen @ mongodb.org下載完整的mongodb工具包,並使用'mongoimport'工具,通常在'bin'文件夾中 – Akshat 2013-03-12 15:49:54

3

對於運行本地數據庫服務器的應用程序,APPDIR/.meteor/local/db

+0

這正確地回答了主要問題,但OP然後問了第二個問題,其他答覆處理。 – PeterVermont 2017-12-13 23:10:58

+0

謝謝,這是問題的答案。 – Addict 2018-01-12 15:06:55