2015-07-21 33 views
3

我是一個MongoDB的新手,正在觀看一些視頻,並且非常喜歡Mongo提供的複製設置。MongoDB複製

方案

我想知道,如果存在以下情況是可能的MongoDB的。

可以說我有3個MongoDB的服務器

  1. 在雲(CloudMongo)的服務器上2點終端機(T1和T2)

的CloudMongo具有運行

  • 2服務器數據庫中調用企業與表AllSales和促銷
    終端機均與表銷售和促銷

    數據庫POS個

    問題

    1. 能CloudMongo複製促銷數據到T1的一個子集,另一個子集到T2?
    2. 終端T1和T2可以複製他們的銷售數據合併到CloudMongo的AllSales表/集合?在蒙戈
  • +0

    聽起來好像要分片,可支持集與特定的服務器的遏制在一組 – Sammaye

    回答

    1

    複製是用於數據耐久性(和在某些情況下,讀縮放)。它不適用於應用程序級別的數據管理。不支持選擇性複製。在副本集的服務器的數據路徑

    類別將其全文複製。

    這聽起來像你想要做的是將某些數據片段複製到你的設置的不同成員。通過構建特定的查詢,這在應用程序級別當然是可自動化的。

    +0

    好,我明白了,我真的很喜歡失敗,當主下山想我將不得不編寫應用程序代碼了反對使用複製 – MikeM

    +1

    @MikeM:不一定。對於複製,womp的聲明是絕對正確的。然而,[標籤感知分片](http://docs.mongodb.org/manual/core/tag-aware-sharding/),它基本上是這樣工作的:你可以定義[shard key]的子集(http: //docs.mongodb.org/manual/core/sharding-shard-key/#shard-key)應該被保存在定義的碎片上。但是,這需要相當高的價格:每個碎片應該包含一個副本集,並且您只需要3個額外的配置服務器。所以我們至少要談談你想要的設置中的12個節點(rs + 3的3 * 3) –

    +0

    @Marcus這是一個相當昂貴的事實,但至少我知道它是一個選項 – MikeM