【MongoDB】mongo複製資料庫和集合

來源:互聯網
上載者:User
1. 複製資料庫 1.1 db.copyDatabase(fromdb,todb,fromhost,username,password,mechanism)


後面四個選項可選:

fromhost: 源db的主機地址,如果在同一個mongod執行個體內可以省略; username: 如果開啟了驗證模式,需要源DB主機上的MongoDB執行個體的使用者名稱;
password: 同上,需要對應使用者的密碼; mechanism: fromhost驗證username和password的機制,有:MONGODB-CR、SCRAM-SHA-1兩種。 1.2 db.runCommand() { copydb: 1,   fromhost: <hostname>,   fromdb:   <database>,   todb:     <database>,   slaveOk:  <bool>,   username: <username>,   nonce:    <nonce>,   key:      <key> }
fromhost: 可選,見1.1; slaveOK: 可選,設定為true,允許從secondary複製資料,此時fromehost必須被設定; username: 可選,見1.1; nonce: 遠程伺服器上產生的一次性共用密鑰; key: 對password的hash值

2. 複製Collection 2.1 runCommand db.runCommand({   cloneCollection: <namespace>   fromhost:         <hostname>   query:               <filter> });
db.runCommand({cloneCollection:"testdb.testcol", fromhost:"192.168.1.12:27017", query:{"age":{"gt":2}}});
2.2 db.cloneCollection db.cloneCollection(from, collection, query)

參考: https://docs.mongodb.com/manual/reference/method/db.copyDatabase/#db.copyDatabase
https://docs.mongodb.com/manual/reference/command/copydb/ https://docs.mongodb.com/manual/reference/command/cloneCollection/
https://docs.mongodb.com/manual/reference/method/db.cloneCollection/#db.cloneCollection
https://docs.mongodb.com/manual/reference/command/clone/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.