婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB在不同主機間復制數據庫和集合的教程

MongoDB在不同主機間復制數據庫和集合的教程

熱門標簽:兗州電話外呼營銷系統 高德地圖標注商戶位置 福州電銷機器人源代碼 徐州ai電銷機器人原理 企業智能外呼系統價格多少 機器人外呼系統軟件存在問題 南京400電話怎樣辦理 沈陽營銷電銷機器人招商 智能電銷機器人銷售話術

1. db.cloneCollection()
db.cloneCollection(from, collection, query)
在不同的mongodb實例間復制數據,db.cloneCollection是cloneCollection數據庫命令的一個外在體現。

function (from, collection, query) {
 assert( isString(from)  from.length );
 assert( isString(collection)  collection.length );
 collection = this._name + "." + collection;
 query = query || {};
 return this._dbCommand( { cloneCollection:collection, from:from, query:query
} );
}

參數:

from  string  包含需要復制的表的mongodb實例主機名
collection string  數據實例中需要復制的表名,該命令只可以復制遠程mongodb實例上相同數據庫名稱的表
query  document 可選的選項。標準的查詢語句過濾掉不需要的文檔

db.cloneCollection()不允許通過mongos來復制表,只能通過mongod實例來操作。
示例:
192.168.11.51 mongod實例mydb庫,bar集合:

{ "_id" : ObjectId("53687d9df433cf04b788c6d1"), "name" : "dog" }
{ "_id" : ObjectId("53687ff1f433cf04b788c6d2"), "name" : "cat" }
{ "_id" : ObjectId("53687ff4f433cf04b788c6d3"), "name" : "tiger" }

本地mongod實例mydb庫,復制遠程主機的bar集合中滿足查詢條件的文檔:

db.cloneCollection("192.168.11.52", "bar", {"name" : "tiger"})
db.bar.find();
{ "_id" : ObjectId("53687ff4f433cf04b788c6d3"), "name" : "tiger" }

2. db.cloneDatabase()
db.cloneDatabase("hostname")
復制遠程主機的數據庫到本地,該命令假設遠程mongodb實例中擁有與本地相同的數據庫名稱。

hostname  string  包含需要復制的數據庫的mongodb實例主機名

db.cloneDatabase是clone數據庫命令的一個外在體現。

function (from) {
 assert( isString(from)  from.length );
 return this._dbCommand( { clone: from } );
}

示例:
192.168.11.51 mongod實例mydb庫,
本機mongodb實例:

use mydb
db.dropDatabase();
db.cloneDatabase("192.168.11.52");

3. db.copyDatabase()
db.copyDatabase(fromdb, todb, fromhost, username, password)
從遠程主機復制數據庫到本地,或從本地復制數據庫到遠程主機。

db.copyDatabase是copydb數據庫命令的一個外在體現。
function (fromdb, todb, fromhost, username, password) {
 assert( isString(fromdb)  fromdb.length );
 assert( isString(todb)  todb.length );
 fromhost = fromhost || "";
 if ( username  password ) {
  var n = this._adminCommand( { copydbgetnonce : 1, fromhost:fromhost } );

  return this._adminCommand( { copydb:1, fromhost:fromhost, fromdb:fromdb,
 todb:todb, username:username, nonce:n.nonce, key:this.__pwHash( n.nonce, userna
me, password ) } );
 } else {
  return this._adminCommand( { copydb:1, fromhost:fromhost, fromdb:fromdb,
 todb:todb } );
 }
}

參數:

fromdb  string  源數據庫名稱
todb  string  目標數據庫名稱
fromhost string  可選項,源數據庫的主機名。如果是同一主機,忽略該選項
username string  可選項,源主機名用戶名
password string  可選項,源主機名用戶名對應密碼

屬性:
(1)db.copyDatabase()運行在目標主機的mongod實例上。
(2)db.copyDatabase()會創建目標數據庫,如果其原來不存在。
(3)db.copyDatabase()需要目標機器上有足夠的空間進行復制。
(4)db.copyDatabase()并不會產生目標數據庫的即時快照。如果在復制過程中在源或目標庫發生讀寫操作,會導致數據庫不一致。
(5)db.copyDatabase()在操作過程中并不會鎖住目標主機,所以復制過程中可能出現暫時的中斷來完成其他操作。
源數據庫(fromdb):
mongodb2.6需要在源主機和目標主機擁有以下權限來執行copydb。
(1)如果源主機數據庫不是admin,必須確保擁有以下權限:
{ resource: { db: "mySourceDB", collection: "" }, actions: [ "find" ] }
{ resource: { db: "mySourceDB", collection: "system.js" }, actions: [ "find" ] }
如果源主機是一臺遠程主機,必須確保擁有以下權限:

{ resource: { db: "mySourceDB", collection: "system.indexes" }, actions: [ "find" ] }
{ resource: { db: "mySourceDB", collection: "system.namespaces" }, actions: [ "find" ] }

(2)如果源主機數據庫是admin,必須確保擁有以下權限:

{ resource: { db: "admin", collection: "" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.js" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.users" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.roles" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.version" }, actions: [ "find" ] }

如果源主機是一臺遠程主機,必須確保擁有以下權限:

{ resource: { db: "admin", collection: "system.indexes" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.namespaces" }, actions: [ "find" ] }

(3)源數據庫在遠程主機
如果從一個擁有用戶認證的遠程主機復制數據庫,需要一個擁有恰當的權限的用戶認證。
目標數據庫(todb):
A、如果目標主機數據庫不是admin,必須確保擁有以下權限:

{ resource: { db: "myTargetDB", collection: "" }, actions: [ "insert", "createIndex" ] }
{ resource: { db: "myTargetDB", collection: "system.js" }, actions: [ "insert" ] }

B、如果目標主機數據庫是admin,必須確保擁有以下權限:

resource: { db: "myTargetDB", collection: "" }, actions: [ "insert", "createIndex" ] },
{ resource: { db: "myTargetDB", collection: "system.js" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.users" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.roles" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.version" }, actions: [ "insert" ] }

示例:
192.168.11.51 mongod實例mydb庫,
復制到本地newmydb庫:

db.copyDatabase("mydb", "newmydb", "192.168.11.52");

4. cloneCollection
從遠程mongodb實例復制集合到當前mongodb實例。集合名稱是一致的:

{ cloneCollection: "namespace>", from: "hostname>", query: { query> } }

cloneCollection擁有以下的域值:

cloneCollection  string  集合的命名空間,命名空間包含了數據庫名和集合名的組合
from    string  指定遠程主機名和可選的端口號
query    document  可選的,過濾選項

示例:
192.168.11.51 mongod實例mydb庫,bar集合:

{ "_id" : ObjectId("53687d9df433cf04b788c6d1"), "name" : "dog" }
{ "_id" : ObjectId("53687ff1f433cf04b788c6d2"), "name" : "cat" }
{ "_id" : ObjectId("53687ff4f433cf04b788c6d3"), "name" : "tiger" }

本地mongod實例:

db.runCommand({cloneCollection : "mydb.bar", from : "192.168.11.52:27017", query : {"name" : "tiger"}})
use mydb
db.bar.find()
{ "_id" : ObjectId("53687ff4f433cf04b788c6d3"), "name" : "tiger" }

cloneCollectionAsCapped可以利用數據庫中存在的非cpped集合創建出一個新的capped集合,操作對原來的集合沒有副作用。
指令的語法:
{ cloneCollectionAsCapped: existing collection>, toCollection: capped collection>, size: capped size> }
新集合名稱在數據庫中是獨一無二的,如果要把一個已經存在的正常集合轉變為cpped集合,可以使用convertToCapped命令,在復制過程中,cloneCollectionAsCapped指令呈現出以下行為:
mongodb會已自然順序遍歷集合中的文檔。
如果size小于先前集合的尺寸,會以FIFO規則刪除早先的文檔。
實例:

db.runCommand({cloneCollectionAsCapped : "bar", toCollection : "barone", size : 100})
db.barone.isCapped();

true

5. clone
clone命令從遠程服務器mongodb實例復制一個數據庫到當前的mongodb實例,形式如下:

{ clone: "db1.example.net:27017" }

需要注意的幾點:
(1)clone不能去操作slave節點或副本集的非主節點。
(2)clone并不支持數據庫快照功能,如果有客戶端對數據更新過了,可能造成結果不一致。
(3)clone命令必須運行在目標節點上。
(4)clone過程中,目標主機沒有鎖定,所以復制過程中可能出現暫時的中斷來完成其他操作。

6. copydb
從遠程主機復制數據庫到本地,或從本地復制數據庫到遠程主機。
在本地admin庫里運行以下命令語法:

{ copydb: 1,
 fromhost: hostname>,
 fromdb: database>,
 todb: database>,
 slaveOk: bool>,
 username: username>,
 nonce: nonce>,
 key: key> }

選項:

fromhost  string  運行mongodb實例的遠程源主機,如果是本地可以忽略
fromdb   string  源數據庫名稱
todb   string  目標數據庫名稱
slaveOk   boolean  可選的,設置為true,允許從從庫復制庫
username  string  可選的,遠程主機的用戶名。
nonce   string  可選的,遠程主機的共享密鑰
key    string  可選的,遠程主機的認證密碼哈希

屬性:
(1)copydb()運行在目標主機的mongod實例上。
(2)copydb()會創建目標數據庫,如果其原來不存在。
(3)copydb()需要目標機器上有足夠的空間進行復制。
(4)copydb()并不會產生目標數據庫的即時快照。如果在復制過程中在源或目標庫發生讀寫操作,會導致數據庫不一致。
(5)copydb()在操作過程中并不會鎖住目標主機,所以復制過程中可能出現暫時的中斷來完成其他操作。
mongodb2.6需要在源主機和目標主機擁有以下權限來執行copydb。
(1)如果源主機數據庫不是admin,必須確保擁有以下權限:

{ resource: { db: "mySourceDB", collection: "" }, actions: [ "find" ] }
{ resource: { db: "mySourceDB", collection: "system.js" }, actions: [ "find" ] }

如果源主機是一臺遠程主機,必須確保擁有以下權限:

{ resource: { db: "mySourceDB", collection: "system.indexes" }, actions: [ "find" ] }
{ resource: { db: "mySourceDB", collection: "system.namespaces" }, actions: [ "find" ] }

(2)如果源主機數據庫是admin,必須確保擁有以下權限:

{ resource: { db: "admin", collection: "" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.js" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.users" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.roles" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.version" }, actions: [ "find" ] }

如果源主機是一臺遠程主機,必須確保擁有以下權限:

{ resource: { db: "admin", collection: "system.indexes" }, actions: [ "find" ] }
{ resource: { db: "admin", collection: "system.namespaces" }, actions: [ "find" ] }

(3)源數據庫在遠程主機
如果從一個擁有用戶認證的遠程主機復制數據庫,需要一個擁有恰當的權限的用戶認證。
目標數據庫(todb):
A、如果目標主機數據庫不是admin,必須確保擁有以下權限:

{ resource: { db: "myTargetDB", collection: "" }, actions: [ "insert", "createIndex" ] }
{ resource: { db: "myTargetDB", collection: "system.js" }, actions: [ "insert" ] }

B、如果目標主機數據庫是admin,必須確保擁有以下權限:

resource: { db: "myTargetDB", collection: "" }, actions: [ "insert", "createIndex" ] },
{ resource: { db: "myTargetDB", collection: "system.js" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.users" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.roles" }, actions: [ "insert" ] },
{ resource: { db: "myTargetDB", collection: "system.version" }, actions: [ "insert" ] }

認證:
如果遠程主機需要安全認證,則需要使用username,nonce和key進行認證。
nonce是一個一次性的密碼,通過運行copydbgetnonce命令:

use admin
mynonce = db.runCommand( { copydbgetnonce : 1, fromhost: hostname> } ).nonce

如果直接在遠程主機運行copydbgetnonce命令,可以忽略fromhost選項。
如下生成一個哈希鍵:

hex_md5(mynonce + username + hex_md5(username + ":mongo:" + password))

副本集:設置slaveOk為true,可以在從節點運行copydb。
分片集:不要在mongos實例上運行copydb;不要復制包含分片集合的庫。

實例:
(1)運行在同一主機上的copydb

(2)從遠程主機復制的copydb

db._adminCommand({
 copydb : 1,
 fromdb : "mydb",
 todb : "mydbtwo",
 formhost : "192.168.11.52"
})
{ "ok" : 1 }

(3)從需要安全驗證的遠程主機復制的copydb
遠程主機建立用戶test:caoqing/mydb

use admin
mynonce = db.runCommand( { copydbgetnonce : 1, fromhost: "192.168.11.51:27017" } ).nonce
mykey = hex_md5(mynonce + "test" + hex_md5("test" + ":mongo:" + "caoqing"))
db._adminCommand({
 copydb: 1,
 fromdb: "mydb",
 todb: "mydbthree",
 fromhost: "192.168.11.51",
 username: "test",
 nonce: mynonce,
 key: mykey
})
{ "ok" : 1 }

您可能感興趣的文章:
  • MongoDB的主從復制及副本集的replSet配置教程
  • MongoDB的Master-Slave主從模式配置及主從復制要點解析
  • MongoDB入門教程之主從復制配置詳解
  • MongoDB 主從復制實例講解
  • 詳解mongoDB主從復制搭建詳細過程
  • mongodb主從復制_動力節點Java學院整理
  • MongoDB復制集原理詳解
  • Mongodb 副本集搭建問題總結及解決辦法
  • Mongodb副本集和分片示例詳解
  • MongoDB副本集丟失數據的測試實例教程
  • MongoDB 復制(副本集)學習筆記

標簽:景德鎮 吉安 本溪 大理 邯鄲 鶴崗 昭通 丹東

巨人網絡通訊聲明:本文標題《MongoDB在不同主機間復制數據庫和集合的教程》,本文關鍵詞  MongoDB,在,不同,主機,間,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB在不同主機間復制數據庫和集合的教程》相關的同類信息!
  • 本頁收集關于MongoDB在不同主機間復制數據庫和集合的教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品视频在线视频| 欧美一区二区视频在线观看2022| 97国产一区二区| 国产欧美日韩精品一区| 国产一区二区在线视频| 精品1区2区在线观看| 老司机精品视频线观看86 | 日本va欧美va欧美va精品| 欧美视频中文字幕| 免费成人小视频| 2020国产成人综合网| 国产99久久久国产精品潘金网站| 欧美经典一区二区| 在线观看一区二区视频| 综合激情成人伊人| 欧美美女一区二区三区| 久久机这里只有精品| 中文字幕中文字幕一区二区| 欧美日韩国产中文| 国产一区视频导航| 亚洲理论在线观看| 精品福利av导航| 99久久精品久久久久久清纯| 日本不卡一区二区三区 | 欧美国产日本视频| 一本久道久久综合中文字幕| 久久免费美女视频| 色欧美日韩亚洲| 91精品国产一区二区三区香蕉| 欧美精品三级在线观看| 亚洲免费色视频| 成人免费视频一区| 丝瓜av网站精品一区二区| 国产女人aaa级久久久级| 5566中文字幕一区二区电影| 国产成人免费视| 婷婷夜色潮精品综合在线| 国产午夜精品理论片a级大结局| av成人免费在线观看| 日本伊人色综合网| 亚洲精品菠萝久久久久久久| 精品国精品国产尤物美女| 色婷婷香蕉在线一区二区| 国内精品伊人久久久久影院对白| 亚洲一区二区三区四区在线观看| 久久久不卡影院| 欧美高清一级片在线| 99这里只有精品| 韩国精品一区二区| 视频一区免费在线观看| 亚洲综合色网站| 亚洲欧美另类小说视频| 国产欧美一区二区精品仙草咪| 日韩你懂的在线观看| 欧美亚日韩国产aⅴ精品中极品| 成a人片亚洲日本久久| 国产精品66部| 国产精品一区免费在线观看| 精品系列免费在线观看| 日韩电影免费在线看| 婷婷六月综合网| 日韩精品一区第一页| 天天综合网天天综合色| 首页国产欧美日韩丝袜| 亚洲3atv精品一区二区三区| 亚洲.国产.中文慕字在线| 性感美女极品91精品| 一区二区免费视频| 亚洲综合在线电影| 亚洲成人福利片| 午夜精品久久久久| 美女被吸乳得到大胸91| 国产91富婆露脸刺激对白| 岛国一区二区三区| 99久久国产综合精品色伊| 99这里只有精品| 日本韩国欧美一区二区三区| 在线观看成人免费视频| 欧美性猛片xxxx免费看久爱| 91精品国产综合久久福利| 精品国内二区三区| 国产精品久久久久久久久动漫 | 91精品久久久久久久久99蜜臂| 欧美午夜不卡在线观看免费| 欧美高清视频一二三区| 日韩一区二区在线免费观看| 精品999久久久| 亚洲特黄一级片| 天堂在线亚洲视频| 国内国产精品久久| 成人精品小蝌蚪| 在线视频欧美精品| 欧美xxxx老人做受| 亚洲欧美综合色| 日日夜夜免费精品| 亚洲精品一区在线观看| 中文字幕国产一区| 亚洲精品伦理在线| 日韩av中文字幕一区二区三区| 免费高清在线视频一区·| 成人动漫精品一区二区| 欧美高清视频不卡网| 国产精品天天看| 日韩精品一卡二卡三卡四卡无卡 | 蜜臀av性久久久久av蜜臀妖精| 国产福利一区在线观看| 欧美日韩一级片网站| 久久精品一区二区| 亚洲a一区二区| 91丨porny丨国产| 国产免费久久精品| 久久91精品国产91久久小草| 97se亚洲国产综合自在线观| 日韩女优毛片在线| 亚洲午夜免费视频| 91年精品国产| 欧美极品少妇xxxxⅹ高跟鞋| 蜜臀精品一区二区三区在线观看| 色婷婷国产精品| 亚洲国产成人午夜在线一区| 青青草精品视频| 欧美视频一区二区在线观看| 国产精品久久久久影视| 狠狠色伊人亚洲综合成人| 91精品蜜臀在线一区尤物| 夜夜嗨av一区二区三区中文字幕| 国产成人免费在线视频| 日韩视频免费观看高清完整版在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产99精品国产| 久久久久久一二三区| 狠狠久久亚洲欧美| 久久一区二区视频| 国产精品一区免费视频| 国产一区二区在线看| 亚洲最色的网站| 久久久久高清精品| 欧美吞精做爰啪啪高潮| 麻豆久久久久久| 一区二区三区日韩欧美精品| 欧美一区二区三区免费| 一本一道久久a久久精品综合蜜臀| 蜜桃免费网站一区二区三区| 综合电影一区二区三区 | 国产在线一区观看| 亚洲国产综合在线| 国产日产欧美一区| 91精品国产欧美一区二区| 欧美激情综合五月色丁香| 8x8x8国产精品| 91黄色激情网站| 97精品视频在线观看自产线路二| 久久福利资源站| 夜夜操天天操亚洲| 国产精品伦理在线| 国产日韩欧美在线一区| 欧美日韩亚州综合| 97久久超碰国产精品电影| 久久电影网站中文字幕| 亚洲va韩国va欧美va精品| 国产精品美女久久久久久久| 精品日产卡一卡二卡麻豆| 欧美三级一区二区| 99国产精品国产精品久久| 丁香婷婷综合网| 久久国内精品自在自线400部| 亚洲一区二区三区小说| 亚洲男人的天堂在线aⅴ视频| 国产欧美一区二区三区鸳鸯浴| 精品久久久久久最新网址| 在线观看网站黄不卡| 懂色av一区二区在线播放| 国产一区二区导航在线播放| 久久成人免费电影| 日本怡春院一区二区| 欧美不卡一区二区三区四区| 6080日韩午夜伦伦午夜伦| 欧美人xxxx| 91免费视频大全| 99久久精品久久久久久清纯| 不卡视频一二三四| 国产激情91久久精品导航| 日本大胆欧美人术艺术动态| 日韩精品电影在线| 亚洲精品乱码久久久久久| 亚洲色图欧美在线| 一区二区三区国产豹纹内裤在线| 亚洲午夜私人影院| 五月激情综合婷婷| 另类人妖一区二区av| 久久丁香综合五月国产三级网站| 久久99精品久久久久久动态图 | 成人欧美一区二区三区视频网页 | 国产成人av电影| 国产精品综合网| 91亚洲精品一区二区乱码| 色老综合老女人久久久| 制服丝袜亚洲精品中文字幕| 日韩视频中午一区| 亚洲国产精品传媒在线观看|