2016-08-09 12 views
0

2つのnode.jsアプリケーションがあり、どちらも同じmongodbデータベースに接続する必要があります。あるアプリケーションにドキュメントを挿入し、それを他のアプリケーションから取得する必要があります。私は両方のアプリケーションにデータベースの同じ接続を追加しました。私のデータベースはlocalhost上にあります。同じmongodbデータベースに接続された2つのnode.jsアプリケーション

var MongoClient = require('mongodb').MongoClient; 

var MONGO_HOSTS = { 
    undefined: 'localhost:27017', 
    'development': 'localhost:27017', 
    'test': 'localhost:27017', 
    'staging': process.env.MONGO_HOST, 
    'production': process.env.MONGO_HOST 
}; 

// Connection URL 
var url = 'mongodb://' + (process.env.MONGO_HOST || MONGO_HOSTS[process.env.NODE_ENV]) + '/test' + process.env.NODE_ENV; 

次に、データベースに接続します。問題は、あるアプリケーションに挿入すると、他のアプリケーションがそれを見つけられないということです。これは有効な接続方法ですか、それとも別の方法ですか。

答えて

0

データベースを介した通信は、最良のパターンではありません。しかし、それをしたい場合は、書き込みが成功した後にDBからデータを読み込もうとしていることを確認してください。最初のDBを使用してその文書を検索し、「検索」クエリが機能していることを確認してください。

関連する問題