【发布时间】:2013-02-28 02:42:09
【问题描述】:
当我创建一个流星应用程序时,数据库在哪里?
我有一个名为 leaderboard 的应用程序,但是当我运行 mongo shell 并执行 show dbs 时,我只看到 local (empty) 和 test 但测试没有与我的排行榜应用程序具有相同的内容。流星在哪里创建 Mongo 数据库,我如何从 mongo shell 访问它(以便我可以将一些数据加载到其中)?
【问题讨论】:
当我创建一个流星应用程序时,数据库在哪里?
我有一个名为 leaderboard 的应用程序,但是当我运行 mongo shell 并执行 show dbs 时,我只看到 local (empty) 和 test 但测试没有与我的排行榜应用程序具有相同的内容。流星在哪里创建 Mongo 数据库,我如何从 mongo shell 访问它(以便我可以将一些数据加载到其中)?
【问题讨论】:
您可以使用meteor mongo 连接到您应用的 mongodb,然后我们使用 show collections 列出您创建的 Meteor.Collections。
【讨论】:
mongoimport 吗?专门尝试将 csv mongoimport -d mydb -c things --type csv --file locations.csv --headerline 导入到我的流星数据库中。可以用不在流星下的数据库来做,但不能用流星数据库来做。
mongoimport。
mongoimport 不在该外壳中使用。您需要从 10gen @ mongodb.org 下载完整的 mongodb 工具包并使用 mongoimport 实用程序,通常位于 bin 文件夹中
您需要在一个会话中使用 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
【讨论】: