meteor js连接数据库并创建表?

问题描述 投票:0回答:3

我是

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

提前致谢。

node.js mongodb meteor
3个回答
2
投票

数据库连接和位置

Meteor 项目默认使用

MongoDB
开箱即用,使用
mongo
核心包。

连接模式和目标由环境变量决定。

  • MONGO_URL

    (开发、生产)

    MongoDB 服务器 URL。提供完全限定的 URL(或以逗号分隔的 URL 列表),例如

    MONGO_URL="mongodb://user:[email protected]:10139"
    。 有关更多信息,请参阅 MongoDB 文档。

  • MONGO_OPLOG_URL
    (开发、生产)

    MongoDB 服务器 oplog URL。如果您使用的是副本集(您应该这样做),请像这样构建此 url:

    MONGO_OPLOG_URL="mongodb://user:[email protected]:10139/local?replicaSet=(your replica set)&authSource=(your auth source)"

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

在开发模式下(即通过

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

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

这意味着您可以从控制台(顺便说一句,

meteor mongo
命令为您提供数据库提示)或GUI数据库检查器访问它。

MONGO_OPLOG_URL
用于增强性能。

创建收藏

如果没有必要,

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


1
投票

每当您创建

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

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


0
投票

在meteor中使用mongoDB处理集合是如此简单 我建议您阅读流星文档 https://docs.meteor.com/api/collections.html

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

或者您可以观看此视频https://www.youtube.com/watch?v=AdbJPTsE2gQ&t=84s

© www.soinside.com 2019 - 2024. All rights reserved.