婷婷综合国产,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
    av爱爱亚洲一区| 97久久精品人人爽人人爽蜜臀| 欧美精品一区二区蜜臀亚洲| 91免费视频网| 91一区二区在线| 在线观看日韩一区| 国产成人亚洲综合色影视| 国产麻豆精品95视频| 国产麻豆精品theporn| 国产精品99久久久久久有的能看| 不卡的看片网站| 美日韩一区二区三区| 国产精品影视在线观看| 成人综合婷婷国产精品久久免费| 国产一区二区三区免费| 国产精品12区| 97久久精品人人做人人爽| 91丨九色porny丨蝌蚪| 色哟哟日韩精品| 日本高清无吗v一区| 亚洲欧美日韩国产综合在线| 最新中文字幕一区二区三区| 一区二区视频在线| 国产一区二区三区不卡在线观看 | 国产成人精品综合在线观看| 国产成人一级电影| 欧美亚洲综合在线| 日韩一区国产二区欧美三区| 中文字幕巨乱亚洲| 亚洲人成精品久久久久| 亚洲美女少妇撒尿| 久久精品久久99精品久久| 韩国欧美国产一区| 国产一区二区三区免费观看| 国产成人av资源| 欧美三级中文字幕| 久久久99久久| 亚洲国产cao| 成人在线一区二区三区| 在线视频欧美区| 久久嫩草精品久久久精品| 欧美电影一区二区三区| 日韩精品一区二区在线观看| 日韩午夜激情视频| 国产精品日韩精品欧美在线| 亚洲成人av中文| 国产suv精品一区二区三区| 国产91精品免费| 日韩欧美第一区| 五月激情六月综合| 国产精品自产自拍| 欧美人体做爰大胆视频| 国产清纯白嫩初高生在线观看91| 94-欧美-setu| 精品日韩在线观看| 亚洲激情第一区| 国内一区二区在线| 精品1区2区3区| 亚洲主播在线播放| 精品一区精品二区高清| 欧美亚洲一区二区在线| 国产欧美日韩综合| 另类中文字幕网| 欧美日韩在线一区二区| 亚洲天堂精品视频| 国产成人h网站| 久久蜜桃av一区二区天堂| 蜜桃久久久久久| 日韩一区二区免费在线电影 | 欧美一级二级三级蜜桃| 亚洲欧美在线视频观看| 成人美女视频在线观看18| 精品福利一二区| 蜜臀av一区二区| 色综合中文综合网| 色婷婷综合久久久中文字幕| 国产成人综合在线观看| 日本va欧美va瓶| 91麻豆精品秘密| 亚洲精品一区二区三区福利| 久久综合网色—综合色88| 成人av在线播放网站| 日本在线不卡视频| 日韩欧美一区在线| 热久久一区二区| 欧美日韩国产精品成人| 亚洲狼人国产精品| 一区二区三区在线视频观看| 亚洲天堂2014| 在线中文字幕不卡| 精品国免费一区二区三区| 欧美精品一区二区三区四区| 成人精品免费网站| 成人免费精品视频| 日韩av中文在线观看| 亚洲综合在线观看视频| 国产一区二区美女诱惑| 国产精品卡一卡二| 一区二区三区精品久久久| 国产成人精品亚洲日本在线桃色| 天天综合天天综合色| 亚洲综合成人网| 在线免费观看日本一区| 成人免费视频视频| 91美女蜜桃在线| 精品少妇一区二区| wwww国产精品欧美| 一级做a爱片久久| 欧美视频三区在线播放| 欧美精品自拍偷拍| 一区二区三区四区激情| 欧美久久一二区| 亚洲品质自拍视频| 成人a级免费电影| 亚洲国产精品传媒在线观看| 欧美婷婷六月丁香综合色| 亚洲欧美另类久久久精品2019| 欧美日韩国产经典色站一区二区三区| 激情综合一区二区三区| 国产精品盗摄一区二区三区| 制服丝袜av成人在线看| 国产美女在线观看一区| 精品国产123| 欧美日本免费一区二区三区| 久久国产尿小便嘘嘘尿| 亚洲制服丝袜一区| 欧美在线你懂的| 五月婷婷激情综合| 国产欧美精品一区二区三区四区| 一本久道久久综合中文字幕| 国产精品羞羞答答xxdd| 亚洲精品视频观看| 26uuu亚洲综合色欧美| 99国产精品一区| 亚洲国产日韩在线一区模特| 一区二区三区在线免费播放 | 亚洲欧美日本韩国| 日韩美女在线视频| 午夜私人影院久久久久| 中文在线资源观看网站视频免费不卡 | 国产成人午夜精品影院观看视频| 悠悠色在线精品| 久久综合国产精品| 欧美日韩一级片网站| 欧美亚州韩日在线看免费版国语版| 国产一区二区不卡在线 | 福利电影一区二区三区| 26uuu精品一区二区在线观看| 丁香激情综合五月| 久久久久久久综合日本| 国产91精品精华液一区二区三区| 3d成人动漫网站| 久久久久成人黄色影片| 久久精品国产**网站演员| 另类人妖一区二区av| 精品日韩成人av| 欧美日韩国产综合视频在线观看| 精品一区二区免费在线观看| 亚洲激情校园春色| 中文字幕精品一区二区三区精品| 欧美午夜理伦三级在线观看| 国产一区二区按摩在线观看| 亚洲人成7777| 亚洲影院久久精品| 亚洲国产精品久久人人爱蜜臀| 欧美国产乱子伦| 一区二区三区四区乱视频| 欧美色爱综合网| 日韩精品高清不卡| 亚洲精品在线观| 欧美吻胸吃奶大尺度电影 | 成人免费毛片片v| 国产在线一区观看| 青青草精品视频| 天天综合色天天综合色h| 日韩高清不卡一区| 亚洲成人免费观看| 狠狠色丁香久久婷婷综| 国产一区二区三区在线看麻豆| 成人激情午夜影院| 成人综合日日夜夜| 欧美色涩在线第一页| 91久久香蕉国产日韩欧美9色| 欧美日本国产视频| 精品理论电影在线| 日韩三级在线免费观看| 欧美激情一区三区| 国产精品福利一区| 日韩精品电影一区亚洲| 蜜桃久久精品一区二区| 成人av电影在线观看| 91国在线观看| 亚洲午夜久久久久中文字幕久| 国产乱子伦一区二区三区国色天香| 成人一区二区在线观看| 欧美人与z0zoxxxx视频| 精品国产伦一区二区三区观看方式 | 欧美一区二区三区在线| 国产精品麻豆久久久| 中文字幕一区二区三区在线播放|