当我创建一个流星应用程序时,数据库在哪里?
我有一个名为排行榜的应用程序,但是当我运行 mongo shell 时,show dbs
我只看到local (empty)
,test
但测试没有与我的排行榜应用程序具有相同的内容。流星在哪里创建 Mongo 数据库以及如何从 mongo shell 访问它(以便我可以将一些数据加载到其中)?
您需要在一个会话中使用 meteor run 命令运行应用程序,此时您可以在同一台机器上的另一个会话中运行 mongo meteor ,其中包括类似
[kfullert@shotgun ]$ meteor mongo
MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:3002/meteor
此时,您可以将“连接到”行中的 URL 与标准 mongo 工具一起使用(警告 - 您需要同时使用流星运行项目,因为“流星运行”是启动 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
对于运行本地数据库服务器的应用程序,APPDIR/.meteor/local/db
您可以连接到您的应用程序的 mongodb,meteor mongo
然后我们show collections
列出Meteor.Collection
您创建的 s。