【问题标题】:meteor js database connection and create tables?流星js数据库连接并创建表?
【发布时间】:2018-03-27 18:50:47
【问题描述】:

我是流星新手,谁能告诉我如何建立数据库连接以及如何访问数据库中的数据。我有一个 github 应用程序的克隆对我来说工作正常,但不了解数据库连接文件的位置以及数据库表存在的位置以及文件链接以访问数据的位置。

提前致谢

【问题讨论】:

    标签: node.js mongodb meteor


    【解决方案1】:

    数据库连接和位置

    Meteor 项目默认使用 MongoDB,使用 mongo 核心包。

    连接方式和目标由environment variables确定。

    • MONGO_URL
      (开发、生产)

      MongoDB 服务器 URL。给出一个完全限定的 URL(或逗号分隔的 URL 列表),例如 MONGO_URL="mongodb://user:password@myserver.com:10139"。 有关详细信息,请参阅 MongoDB 文档。

    • MONGO_OPLOG_URL
      (开发、生产)

      MongoDB 服务器操作日志 URL。如果您使用的是副本集(您应该这样做),请像这样构造这个 url: MONGO_OPLOG_URL="mongodb://user:password@myserver.com:10139/local?replicaSet=(your replica set)&authSource=(your auth source)"

    MONGO_URL 在构建的应用程序中是必需的(通常在生产中运行)。

    在开发模式下(即,通过meteor run 命令运行,您的场景可能就是这种情况),如果未设置上述环境变量,Meteor 实用程序会创建一个默认数据库 (存储在.meteor 目录中)并在应用程序端口之后的下一个可用端口上运行它(例如,在默认端口3000 上,数据库将在端口3001 上可用)。

    meteor mongo -U 命令打印出 mongo 连接字符串。默认设置通常类似于mongodb://127.0.0.1:3001/meteor

    这意味着您可以从控制台(顺便说一句,meteor mongo 命令为您提供 DB 提示)或 GUI 数据库检查器访问它。

    MONGO_OPLOG_URL 用于提高性能。

    集合创建

    如果不需要,mongo 包不会创建集合,因此在代码中简单地声明 Mongo.Collection 不会立即创建它。某些操作会触发创建不存在的集合。例如,插入文档或创建索引。

    【讨论】:

      【解决方案2】:

      每当您创建Mongo.Collection 的实例时,它都会连接到同名的 MongoDB 集合/表。如果该表不存在,它将在您插入第一个文档/行时为您创建。

      如果你是流星新手,我强烈推荐官方流星教程

      【讨论】:

        【解决方案3】:

        在流星中使用 mongoDB 处理集合非常容易 我建议您阅读流星文档 https://docs.meteor.com/api/collections.html

        或者你可以看流星教程https://www.meteor.com/tutorials/blaze/collections

        或者你可以看这个视频https://www.youtube.com/watch?v=AdbJPTsE2gQ&t=84s

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-16
          • 1970-01-01
          • 2021-10-03
          • 2010-12-14
          • 2016-06-09
          相关资源
          最近更新 更多