当我创建一个流星应用程序时,数据库在哪里?
我有一个名为排行榜的应用,但当我运行mongo shell并执行show dbs
时,我只看到local (empty)
和test
,但测试的内容与我的排行榜应用程序。 meteor在哪里创建Mongo数据库,如何从mongo shell访问它(所以我可以在其中加载一些数据)?
答案 0 :(得分:13)
您需要在一个会话中使用meteor run命令运行应用程序,此时您可以在同一台计算机上的另一个会话中运行mongo meteor,其中包括类似
的内容[kfullert@shotgun ]$ meteor mongo
MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:3002/meteor
此时,您可以使用标准mongo工具的“连接”行中的URL(警告 - 您需要同时使用流星运行您的项目,因为“流星运行”是旋转的项目的mongo服务器
[kfullert@shotgun ]$ mongo 127.0.0.1:3002/meteor
MongoDB shell version: 2.2.3
connecting to: 127.0.0.1:3002/meteor
>
对于mongoimport,你可能想要这样的东西:
[kfullert@shotgun ]$ mongoimport -h 127.0.0.1 --port 3002 -d meteor
此外,通过使用项目根目录中的以下开关(未经测试,请注意),可以在没有流星运行的情况下运行mongoimport
mongoimport --dbpath .meteor/local/db -d meteor
答案 1 :(得分:7)
对于运行本地数据库服务器的应用程序,APPDIR / .meteor / local / db
答案 2 :(得分:6)
您可以使用meteor mongo
和我们show collections
连接到您应用的mongodb,以列出您创建的Meteor.Collection
。