我有一个MongoDB数据库,它位于本地网络上的一台远程服务器机器上,其IP地址为192.168.1.20.出于开发和测试目的,由于出于安全目的,我不允许修改或删除服务器上的数据库,因此我想在本地计算机上复制数据库以供个人使用.

谁能告诉我,我是如何做到这一点的?

推荐答案

copy database个命令,我想应该很适合你的需要.

db.copyDatabase("DATABASENAME", "DATABASENAME", "localhost:27018");

或者,您可以停止MongoDb,将数据库文件复制到另一台服务器,然后在那里运行MongoDb实例.


EDIT 2020-04-25

引用MongoDB文档

MongoDB 4.0不支持copydbclone命令及其mongo shell助手db.copyDatabase()db.cloneDatabase().

作为替代方案,用户可以使用mongodumpmongorestore(mongorestore选项--nsFrom--nsTo)或使用驱动程序编写脚本.

参考文献here

Mongodb相关问答推荐

在MongoDB中,如何使用$in来匹配存储在数组变量中的值

获取文档字段名并将其作为嵌套字段添加到聚合中

在MongoDB集合中按文档内的频率对数组排序

spring-data-mongodb 上的 TopN 聚合

避免在 MongoDB 聚合框架中使用 ISODate() 以便管道可以是纯 JSON

使用golang的MongoDB错误无法访问服务器

MongoDB 更新:如果新值不同,则将旧字段值推送到另一个数组字段

根据状态过滤 mongoDb 中的结果

使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

CouchDB 或 MongoDB 中的哪一个适合我的需求?

如何使用 mongoose 从 MongoDb 获取数据?

从 PHP 打印 MongoDB 日期

MongoDB 使用自定义表达式或函数进行排序

用 BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId 在 C# 中装饰属性之间的区别

在MongoDB中查询一个半​​径内的位置

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

Flask:设置应用程序和请求特定的属性?

使用自定义 _id 值时 mongodb 中的 Upserts

Mongoose:查询starts with

缩短 MongoDB 属性名称值得吗?