我有一个MongoDB数据库,它位于本地网络上的一台远程服务器机器上,其IP地址为192.168.1.20.出于开发和测试目的,由于出于安全目的,我不允许修改或删除服务器上的数据库,因此我想在本地计算机上复制数据库以供个人使用.
谁能告诉我,我是如何做到这一点的?
我有一个MongoDB数据库,它位于本地网络上的一台远程服务器机器上,其IP地址为192.168.1.20.出于开发和测试目的,由于出于安全目的,我不允许修改或删除服务器上的数据库,因此我想在本地计算机上复制数据库以供个人使用.
谁能告诉我,我是如何做到这一点的?
有copy database个命令,我想应该很适合你的需要.
db.copyDatabase("DATABASENAME", "DATABASENAME", "localhost:27018");
或者,您可以停止MongoDb,将数据库文件复制到另一台服务器,然后在那里运行MongoDb实例.
EDIT 2020-04-25
引用MongoDB文档
MongoDB 4.0不支持
copydb
和clon
e命令及其mongo shell助手db.copyDatabase()
和db.cloneDatabase()
.作为替代方案,用户可以使用
mongodump
和mongorestore
(mongorestore
选项--nsFrom
和--nsTo
)或使用驱动程序编写脚本.
参考文献here