私は2つのMongoDBデータベースサーバーを持っており、2つの異なるデータベースサーバーにある2つのコレクションを結合するレポートを生成する必要があります。私はjavascriptでそれを行う方法を教えてください。MongoDBで2つのデータベースサーバを接続し、2つのコレクションからレポートを生成して結合するにはどうすればいいですか?
-1
A
答えて
0
次のように、2つのデータベース・サーバーからの2つのコレクションに参加することができます。
サーバー:S1、データベースD1、コレクション:C1、ユーザー:ユーザー1 S2データベースD2コレクション:C2ユーザー:User2の
あなたが必要とします2台のデータベース・サーバーを接続し、次のようにコレクションに参加するためにJavascriptを書き込むために:
:Cat Connect_two_database_servers.js
var rmtConn = new Mongo("<Server_name:S2>:<port>"); // remote host name & port
rmtConn.setSlaveOk();
var rmtDB = rmtConn.getDB(“D2”); // remote db name
rmtDB.auth(“<User1>“, "<password>"); // Remote User and Password
rs.slaveOk()
print("Organization ID" +"/"+ "Filter ID" +"/"+ "Rules")
// Make a query from local database
db.<Collection_name:C1>.find({organizationId: { $in:
[1332612387831813,453003085611340,1332612387831814,453003085611339,453003085611341,892807736721744]}, status: "A"}).forEach(
function(filter){
print(filter.organizationId +"/"+ filter._id +"/" +" No Fllter " +"/" + filter.name)
// Make Remote database Call
rmtDB.<Collection_name: C2>.find({"_id":filter._id}).forEach(
function(bctemplate){
var val1 = <Collection_name:C1>.broadcastContacts.filterIds
if (val1[0]){
print(filter.organizationId +"/"+ filter._id +"/" + val1[0].valueOf() +"/"+ filter.name)
} else {
print(filter.organizationId +"/"+ filter._id +"/" +" No Fllter " +"/" + filter.name)
}
});
})
は、サーバ1つのパラメータを渡すプログラムを実行します。
モンゴ-hostサーバー名データベース名program_nameの>
citizen_opt_out2.out
モンゴ-host S1 D1 Connect_two_database_servers.js> OUTPUT_FILE私はこれが役立つことを願っています。
+0
素晴らしいです。どうもありがとう。私はこれを長い間待っていた。 –
関連する問題
- 1. 2つのRetrofitコールを作成し、結果を結合するにはどうすればいいですか?
- 2. 2つのアクティビティを接続してプログラムを作成するにはどうすればよいですか?
- 3. Sparkで2つの配列を並列コレクションで結合するにはどうすればよいですか?
- 4. これらの2つのクエリを1つに結合するにはどうすればよいですか?
- 5. 2つの結合クエリを1つに結合するにはどうすればよいですか?
- 6. 類似していない2つのファイルを結合するにはどうすればよいですか?
- 7. 2つのfirebaseプロジェクトを1つのAndroidアプリに接続するにはどうすればいいですか?
- 8. 2つのSQLクエリーを1つの結果に結合するにはどうすればよいですか?
- 9. 2つのワイヤレスネットワークを接続してインターネットを共有するにはどうすればよいですか?
- 10. コントローラーから2つの配列を結合するにはどうすればいいですか
- 11. populateを使用して、マングースの2つのコレクションをリンクするにはどうすればいいですか?
- 12. xsd.exeは2つのファイルを生成し、どのように1つに結合するのですか?
- 13. 更新プログラムで2つの結合を結合するにはどうすればよいですか?
- 14. 2つのテーブルを結合してテーブルを更新するにはどうすればよいですか?
- 15. ORを使用して2つのLuceneクエリを結合するにはどうすればよいですか?
- 16. トリガーを使用して2つのテーブルを結合するにはどうすればよいですか?
- 17. elasticsearchを使用して2つのクエリを結合するにはどうすればよいですか?
- 18. XSLTを使用して2つのXMLを結合するにはどうすればよいですか?
- 19. bashスクリプトを使用して2つのテキストファイルを結合するにはどうすればよいですか?
- 20. iTextSharpを使用して2つのPDFを結合するにはどうすればよいですか?
- 21. owner_idに基づいて2つのテーブルを結合するにはどうすればいいですか?
- 22. これらの2つのクエリを一緒に結合するにはどうすればよいですか?
- 23. 2つのテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?
- 24. ハイチャートの2つのデータを1つのチャートに結合するにはどうすればよいですか?
- 25. 2つの列を結合して検索するにはどうすればよいですか?
- 26. Spring @Queryを要素のコレクションと共に使用して、2つのテーブル間で正しい結合を行うにはどうすればよいですか?
- 27. 2つのセレクタイベントを1つのステートメントに結合するにはどうすればよいですか?
- 28. 2つの配列を1つの配列に結合するにはどうすればよいですか?
- 29. 2つの結果セットを共通の列で結合するにはどうすればよいですか?
- 30. 2つのテーブルを結合し、値のカウントをカウントするにはどうすればよいですか?
さて、MongoDBは、関係のないデータベースなので、最初はMongoDBに参加できません。 2つの異なるサーバーからコレクションに参加しましょう。全体として、これは私にとっては難しいと思う。 –
したがって、2つのサーバーへの2つの接続を作成し、1つのサーバーから2つの接続を作成し、別の2つ目のクエリを構築することができます。ここには本当の魔法はありません。 "結合"ロジックは、あなたのJavaScriptコードです。このnode.jsですか? –