婷婷综合国产,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
    欧美在线视频全部完| 日韩综合在线视频| 欧美韩国一区二区| 久久久久久**毛片大全| 久久久午夜精品理论片中文字幕| 日韩欧美亚洲国产另类| 91精品在线麻豆| 制服丝袜亚洲网站| 日韩一区二区三区高清免费看看| 欧美久久久久久蜜桃| 日韩精品在线一区| 精品久久久久av影院| 欧美精品一区二区久久婷婷| 7777精品伊人久久久大香线蕉经典版下载| 欧美猛男gaygay网站| 欧美一级艳片视频免费观看| 久久精品一区二区| 综合网在线视频| 亚洲成人免费影院| 日韩av在线播放中文字幕| 麻豆91精品91久久久的内涵| 国产精品一区二区在线观看网站| 国产精品一色哟哟哟| 91啪亚洲精品| 欧美日韩你懂得| 精品成人私密视频| 亚洲人成影院在线观看| 日韩和欧美的一区| 成人影视亚洲图片在线| 欧美精品一级二级| 国产精品污网站| 亚洲成a人片综合在线| 国产自产v一区二区三区c| 色狠狠一区二区| www国产精品av| 亚洲综合激情另类小说区| 韩日av一区二区| 色伊人久久综合中文字幕| 欧美大片一区二区| 亚洲精品高清视频在线观看| 美国欧美日韩国产在线播放| 91丨porny丨最新| 精品黑人一区二区三区久久 | 亚洲电影第三页| 国产成人午夜电影网| 欧美日韩精品一区二区三区四区| 久久这里都是精品| 三级不卡在线观看| 一本大道久久a久久综合婷婷| 欧美sm美女调教| 性做久久久久久免费观看| 成人av免费在线| 精品国产露脸精彩对白| 亚洲成人一二三| av成人免费在线| 久久天堂av综合合色蜜桃网| 首页欧美精品中文字幕| 欧洲一区二区三区免费视频| 国产精品美女久久福利网站| 国产99精品国产| 欧美电影免费观看高清完整版在| 亚洲成人资源网| 欧美色偷偷大香| 亚洲午夜在线视频| 欧美制服丝袜第一页| 樱花草国产18久久久久| 99国产精品一区| 国产精品久久久久久久裸模 | 在线中文字幕一区二区| 1000部国产精品成人观看| 国产成a人无v码亚洲福利| 久久中文娱乐网| 国产一区亚洲一区| 久久综合成人精品亚洲另类欧美| 精品亚洲免费视频| 2021国产精品久久精品| 国产精品中文字幕日韩精品| 精品久久久久久无| 国产精品亚洲成人| 国产精品久久久久一区二区三区共| 高清av一区二区| 中文字幕综合网| 日本乱人伦aⅴ精品| 亚洲黄色小说网站| 欧美视频日韩视频在线观看| 亚洲国产精品久久不卡毛片 | 成人三级在线视频| 亚洲天堂2016| 欧美精品日日鲁夜夜添| 久久99精品一区二区三区三区| 精品国产污网站| 国产白丝精品91爽爽久久| 亚洲欧洲性图库| 欧美综合亚洲图片综合区| 亚洲国产aⅴ天堂久久| 欧美一级欧美三级在线观看| 国产乱人伦偷精品视频免下载| 国产精品美女www爽爽爽| 欧美影院一区二区三区| 免费成人结看片| 国产欧美一区二区在线观看| 在线观看国产91| 久久99精品国产.久久久久久| 国产欧美日韩综合精品一区二区 | 五月天久久比比资源色| 精品久久99ma| 99热精品一区二区| 免费在线看成人av| 亚洲人成网站色在线观看| 91精品国产色综合久久不卡蜜臀 | 五月婷婷综合激情| 久久久久久97三级| 欧美男女性生活在线直播观看| 国产精品456| 天涯成人国产亚洲精品一区av| 国产欧美日韩麻豆91| 欧美二区在线观看| 91美女在线看| 国产一区二区看久久| 天使萌一区二区三区免费观看| 国产人久久人人人人爽| 欧美日韩一区二区三区在线| 国产成人精品影院| 日韩高清国产一区在线| 亚洲激情图片小说视频| 国产欧美日韩激情| 精品99一区二区| 欧美区一区二区三区| 色综合久久综合网| 成人综合在线观看| 精品一区二区三区免费毛片爱| 亚洲永久免费av| 中文字幕五月欧美| 国产午夜精品久久| 欧美精品一区男女天堂| 91精品国产色综合久久ai换脸| 在线看日本不卡| 日本精品一区二区三区高清| 成人综合在线观看| 成人污污视频在线观看| 国产成+人+日韩+欧美+亚洲| 国产一区二区三区免费在线观看| 免费成人在线影院| 麻豆成人91精品二区三区| 免费人成网站在线观看欧美高清| 丝袜美腿成人在线| 人禽交欧美网站| 日韩二区在线观看| 日本中文字幕不卡| 日韩二区三区四区| 精品午夜一区二区三区在线观看| 捆绑调教一区二区三区| 久久黄色级2电影| 国产在线国偷精品免费看| 捆绑紧缚一区二区三区视频| 国产又粗又猛又爽又黄91精品| 国产一区二区h| aaa国产一区| 色婷婷av一区二区三区gif| 91久久一区二区| 6080亚洲精品一区二区| 日韩一区二区电影网| 精品欧美久久久| 国产精品久久久99| 亚洲欧美激情插| 午夜精品一区二区三区免费视频| 奇米一区二区三区| 懂色av中文一区二区三区| 成人精品在线视频观看| 91麻豆精品一区二区三区| 精品视频在线看| 久久久噜噜噜久久中文字幕色伊伊 | 国产成人免费高清| 99re这里只有精品首页| 在线精品国精品国产尤物884a| 欧美视频中文字幕| 精品精品国产高清a毛片牛牛| 国产精品私人影院| 亚洲一二三区视频在线观看| 蜜乳av一区二区三区| 成人免费黄色在线| 欧美日韩国产中文| 久久久久久免费毛片精品| 亚洲人精品午夜| 激情综合色综合久久| 色偷偷88欧美精品久久久| 欧美一级xxx| 亚洲婷婷综合色高清在线| 婷婷开心激情综合| 色综合网色综合| 久久久国际精品| 午夜在线成人av| 成人黄色电影在线| 91麻豆精品久久久久蜜臀| 国产精品国产三级国产aⅴ入口| 热久久免费视频| 色综合天天综合给合国产| 精品国产免费一区二区三区香蕉| 一区二区在线观看视频在线观看| 看电影不卡的网站|