就 MongoDb 术语而言,什么是
- 绑定服务
- 服务
在 AppFog MongoDb 服务中?
绑定服务是数据库名称吗?或者它是集合名称?
服务是指软件(例如 MongoDB)的运行实例。它在那里并且正在运行,但与任何客户端进程无关。当您的 PAAS 提供商管理它时,您不知道它需要什么端点或凭据。
绑定服务意味着使用适当的凭据将服务的端点暴露给您的应用程序。例如:
if(process.env.VCAP_SERVICES){
var env = JSON.parse(process.env.VCAP_SERVICES);
var mongo = env['mongodb-1.8'][0]['credentials'];
}
这里App进程的环境变量VCAP_SERVICES
保存了已经绑定到这个App进程的那些服务的连接数据。连接数据由 PAAS 提供商自动为您配置,这里的mongo
对象已经有了,您不需要记住该服务的 URL、帖子、用户名、密码等。
因此,绑定到您的应用程序的服务可以通过环境变量随时为您提供连接数据。
在此处参考 Appfog 的服务文档。