我是
meteor
的新手。谁能告诉我如何建立数据库连接以及如何从数据库访问数据? 提前致谢。
Meteor 项目默认使用
MongoDB
开箱即用,使用 mongo
核心包。
连接模式和目标由环境变量决定。
MONGO_URL
(开发、生产)MongoDB 服务器 URL。提供完全限定的 URL(或以逗号分隔的 URL 列表),例如
。 有关更多信息,请参阅 MongoDB 文档。MONGO_URL="mongodb://user:[email protected]:10139"
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
不会立即创建它。某些操作会触发不存在的集合的创建。例如,插入文档或创建索引。
每当您创建
Mongo.Collection
的实例时,它都会连接到同名的 MongoDB 集合/表。如果该表不存在,它将在您插入第一个文档/行时为您创建。
如果你是流星新手,我强烈推荐官方流星教程
在meteor中使用mongoDB处理集合是如此简单 我建议您阅读流星文档 https://docs.meteor.com/api/collections.html
或者你可以查看流星教程https://www.meteor.com/tutorials/blaze/collections