2016-07-01 8 views
0

Herokuでは2つのアプリがあります。 1つのクライアントアプリ(coffeescriptとmongooseを使用)と1つの管理アプリ(javascriptとmongoskinを使用)。Herokuで働いて、Mongodb/mongolab(mlab)でコレクションを共有できますか?

これら両方のアプリ内で1つのコレクションを共有したいと思いますが、方法を見つけることはできません。コレクションを共有するために調査すべきルートが「シャーディングコレクション」であるかどうかわかりません... 2データベースと2つのヒーローアプリケーション間でコレクションを共有する方法を理解するのに役立つか、可能だ。

共有データベースにいくつかのリンクがありますが、データベース内でのみコレクションを共有したいと考えています。ここで私が見つけたリンクの一部ですが、それは流星のアプリではなく、Herokuのを扱っているため、正しくテストしていません: How can I share MongoDB collections between Meteor apps?は、 DDP between two servers doesn't reconnect、2つのHerokuのアプリケーションのうちConnect two Meteor applications using DDP

答えて

0

、そのうちの一つは、「所有者」でありますデータベースアドオンのMONGODB_URI接続文字列で事前に設定されています。この設定は、2アドオンとの間にデータベース全体を共有すること

https://devcenter.heroku.com/articles/mongolab#connecting-to-existing-mlab-deployments-from-heroku

注:あなたは手動であなたが共有したいコレクションを含むデータベースの接続文字列と第二Herokuのアプリを設定する必要があります。それをコレクションだけに限定する必要がある場合は、問題のコレクションのみにアクセスできる2番目のHerokuアプリケーションのデータベースユーザーを作成する必要があります。

http://docs.mlab.com/connecting/#users

https://docs.mongodb.com/v3.0/core/security-user-defined-roles/

ユーザ定義の役割の管理者は、モンゴシェルのようなクライアントを介して行われる必要がある - MLABのUIは、それらをサポートしていません。

関連する問題