Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 我应该使用meteor附带的Mongo DB吗?_Mongodb_Meteor - Fatal编程技术网

Mongodb 我应该使用meteor附带的Mongo DB吗?

Mongodb 我应该使用meteor附带的Mongo DB吗?,mongodb,meteor,Mongodb,Meteor,创建Meteor应用程序时,默认情况下会安装Mongo,并在我运行应用程序时自动运行。过去,对于其他非Meteor应用程序,我总是尝试将我的应用程序代码文件和数据库放在不同的服务器上,以确保我可以独立扩展它们。这种默认的Mongo安装似乎是Meteor使用开箱即用数据库的一种便捷方式,只是为了让您继续使用。考虑到未来,我希望我的应用程序能够扩展,那么我应该开始考虑在单独的服务器上使用Mongo实例吗?如果是,我应该通过什么过程将此默认Mongo实例与Meteor应用程序分离 meteor附带的m

创建Meteor应用程序时,默认情况下会安装Mongo,并在我运行应用程序时自动运行。过去,对于其他非Meteor应用程序,我总是尝试将我的应用程序代码文件和数据库放在不同的服务器上,以确保我可以独立扩展它们。这种默认的Mongo安装似乎是Meteor使用开箱即用数据库的一种便捷方式,只是为了让您继续使用。考虑到未来,我希望我的应用程序能够扩展,那么我应该开始考虑在单独的服务器上使用Mongo实例吗?如果是,我应该通过什么过程将此默认Mongo实例与Meteor应用程序分离

meteor附带的mongodb实例仅在开发应用程序时使用。在生产环境中,您应该安装自己的mongo实例或使用服务

我强烈建议在生产中使用。我们已经有了一个非常好的经验,他们和最基本的部署来访问,这是至关重要的扩展您的应用程序

无论哪种方式,在生产中,您都将通过环境变量向应用程序提供两个URL:

  • MONGO_URL
  • MONGO_OPLOG_URL(这是可选的,但强烈建议使用)

如果使用compose,这里是用于与meteor集成的。

如果设置环境变量,我认为这将意味着在应用服务器上运行的任何其他应用将只能连接到此变量定义的同一Mongo实例?我可以使用,例如:var database=newmongonternals.RemoteCollectionDriver(“mongodb://127.0.0.1:3001/my-数据库);在我的Meteor应用程序中,是否在Mongo服务器之间切换?如果全局设置env vars(.bashrc、.profile等),则会出现这种情况。建议的方法是在脚本中导出变量,然后启动应用程序,这样它们就不会泄漏到外部环境中。有关更多详细信息,请参阅。否,请不要在代码中设置连接值。。。。但如果我想在我的应用程序中的两个Mongo实例之间切换呢?当它运行时?我建议你读书。您确实不想在代码中添加类似于生产凭证的内容。