【问题标题】:Where is the meteor MongoDB database?流星MongoDB数据库在哪里?
【发布时间】:2013-02-28 02:42:09
【问题描述】:

当我创建一个流星应用程序时,数据库在哪里?

我有一个名为 leaderboard 的应用程序,但是当我运行 mongo shell 并执行 show dbs 时,我只看到 local (empty)test 但测试没有与我的排行榜应用程序具有相同的内容。流星在哪里创建 Mongo 数据库,我如何从 mongo shell 访问它(以便我可以将一些数据加载到其中)?

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    您可以使用meteor mongo 连接到您应用的 mongodb,然后我们使用 show collections 列出您创建的 Meteor.Collections。

    【讨论】:

    • 你知道我可以如何运行mongoimport 吗?专门尝试将 csv mongoimport -d mydb -c things --type csv --file locations.csv --headerline 导入到我的流星数据库中。可以用不在流星下的数据库来做,但不能用流星数据库来做。
    • 还有其他方法吗?我无法从那个 shell 运行 mongoimport
    • mongoimport 不在该外壳中使用。您需要从 10gen @ mongodb.org 下载完整的 mongodb 工具包并使用 mongoimport 实用程序,通常位于 bin 文件夹中
    【解决方案2】:

    您需要在一个会话中使用 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
    

    【讨论】:

    • 可以在网页浏览器上运行mongodb吗?
    • meteor 会在浏览器中自动运行 minimongo(一个 lite,js 版本),但是你仍然需要一个服务端版本的 mongodb 来实现客户端之间的数据共享
    【解决方案3】:

    对于运行本地数据库服务器的应用,APPDIR/.meteor/local/db

    【讨论】:

    • 这正确回答了主要问题,但 OP 然后问了第二个问题,这是其他回答处理的问题。
    • 谢谢,这是问题的答案。
    猜你喜欢
    • 2014-10-25
    • 2021-06-02
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2012-04-26
    • 2013-05-24
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多