簡體   English   中英

如何合並兩台不同計算機中存在的兩個mongoDB數據庫?

[英]How to merge two databases of mongoDB present in two different computers?

我正在使用 mongoDB 來存儲特定網站的數據。 因為我們兩個人都在工作,所以我們使用自己的電腦來完成這項工作。 計算機都有一個數據庫website_data和該數據庫webpages一個集合。 現在進行一些分析,並繪制圖形,我需要在一台電腦中的全部數據。 如何合並兩個數據庫? 我想寫一個腳本,但我不知道如何連接到另一台計算機的數據庫。 是否有一些數據庫文件可以直接復制到我的電腦上?

您可以使用命令行工具mongodumpmongorestore執行此mongorestore

在源計算機上使用mongodump --db [dbname]將數據庫的所有集合導出到存儲在目錄dump/[collection].bson 將文件復制到目標計算機,然后使用mongorestore --db [dbname] [collection].bson將生成的文件導入統一數據庫。 內容將附加到現有集合中,就像您將使用insert命令一樣。

當您想像高級系統管理員一樣執行此操作時:兩個命令行工具都有命令行選項可以在遠程系統上執行上述操作,並且您可以將 mongodump 的輸出直接通過管道傳輸到 mongorestore,因此當您想炫耀時,您可以這樣做使用來自遠程系統的一個控制台命令。 但是,當這是一次性的事情並且命令行技巧不是您的熱情時,而是堅持使用文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM