2011-07-25 6 views
1

mongodb DBの情報を複製する人がいるかどうかは現在調べていますか? 私の考えは、特定のタイプのデータを送信することです。たとえば、ドキュメントに「高さ」フィールドがある場合、高さの値が10よりも高いドキュメントのみがレプリカに送信されるとします。mongoDB dbに特定のデータを追加するレプリカ

これは可能ですか?そうであれば、これが適切に文書化されている場所を説明したり、リンクを付けたりできますか?

ありがとうございます。

PS:これはjava/jspプロジェクト用ですので、このための組み込みコマンドがJavaドライバにある場合は、これらのタグを追加します。

答えて

2

回答は「はい」と「いいえ」です。

Replica Setsは、この機能を提供しません。レプリカセットは、各ノードに同じデータが格納されている一連のレプリカまたはクローンです。だから、あなたが望むことをやるための簡単な方法はありません。

ただし、レプリケーションは特別な"oplog" collectionで動作します。これは、データの最近の変更のすべてを含むDB内の実際のコレクションです。

理論的には、このオプログを「テール」して変更を選択的に適用することができます。実際には人々がこれを行っています。しかし、これは広くサポートされている機能ではなく、作業を行うには数時間(または数日)の努力が必要です。

+0

こんにちは、お返事ありがとうございます、私はいくつかの他の機能で何をしたいのですか?マスター/スレーブ接続?またはシャーディング? もしそうでなければ、oplogを変更する方法を教えてもらえますか?もしそうなら、それをJavaプログラムの中から行うことが可能かどうか? –

+0

だから、データベースを検索したところ、oplog.rsのデータを直接編集すると、それを行うことができるかもしれませんが、私はこのプログラムを特別に編集する必要があります。しかし、特定のサーバーをターゲットにしてこのデータを送信する方法はありません。どのように知っていますか? –

+0

ありがとう、それは私が必要とするものはまったくそうではない、レプリカセットを持つメインデータベースを維持しながら、別のデータベースを設定し、それらを別々に配置することになります。 お時間をありがとう! –

関連する問題