我是meteor的新人可以告诉我如何建立数据库以及如何从数据库访问数据。我有一个github应用程序的克隆工作正常,但不了解数据库连接文件中的位置和数据库表存在的位置以及链接文件以访问数据。
提前致谢
答案 0 :(得分:2)
默认情况下,Meteor项目使用MongoDB
核心软件包开箱即用mongo
。
连接模式和目标由environment variables确定。
MONGO_URL
(开发,生产)MongoDB服务器URL。提供完全限定的URL(或以逗号分隔的URL列表)
MONGO_URL="mongodb://user:password@myserver.com:10139"
。 有关更多信息,请参阅MongoDB文档。MONGO_OPLOG_URL
(开发,生产)MongoDB服务器oplog 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
上,数据库将在端口{ {1}})。
3001
命令打印出mongo连接字符串。对于默认设置,它通常类似于meteor mongo -U
。
这意味着您可以从控制台访问它(BTW,mongodb://127.0.0.1:3001/meteor
命令为您提供数据库提示)或GUI数据库检查器。
meteor mongo
用于提高效果。
如果不需要,MONGO_OPLOG_URL
包不会创建集合,因此只需在代码中声明mongo
即可立即创建它。某些操作会触发创建不存在的集合。例如,插入文档或创建索引。
答案 1 :(得分:1)
无论何时创建Mongo.Collection
的实例,它都会连接到同名的MongoDB集合/表。如果该表不存在,则在插入第一个文档/行时将为您创建该表。
如果你是meteor的新手,我强烈推荐官方的流星教程
答案 2 :(得分:0)
使用流星中的mongoDB处理集合非常容易 我建议你阅读流星文档 https://docs.meteor.com/api/collections.html
或者你可以看到流星教程https://www.meteor.com/tutorials/blaze/collections