我想从一个Mongo数据库中将4个集合自动从C#程序复制到另一个同一台机器上。我怎么做? MongoDB C#驱动程序中是否有简单的复制收集/数据库命令?或者我必须首先使用Mongo shell来输入./mongo
?如果是的话,我该如何在MS-DOS命令行窗口中执行该操作?像./mongo -copycollection from to
?来自DOS或Windows的MongoDB命令
3
A
回答
7
使用mongodump,类型:
./mongodump --db your_db_name --collection collection_name
然后mongorestore:
./mongorestore --db=new_db_name
了解更多:mongodump和mongorestore
7
1->备份单个数据库
mongodump -h localhost -d database_name -o C:\DestinationFolder
(备份到DestinationFolder)
2->恢复数据库
mongorestore -h localhost C:\DestinationFolder
(RESTOR从DestinationFolder)
或
3->你CA备份和RESTOR一个单次收藏
备份单一收藏
mongodump -h localhost -d database_name -c Collection_name -o C:\Dest_SingleCollBkp
4->恢复单个集合
mongorestore -h localhost C:\Dest_SingleCollBkp
或
5->你可以在一次复制单个集合
副本 - >
use source_database;
var docs = db.source_collection.find({ accessed: {
'$gte': new Date(2012, 4, 1), '$lt': new Date(2012, 5, 1)
} });
过去 - > :)
use new_database;
//switched to db new_database
docs.forEach(function(doc) { db.new_collection.insert(doc) });
db.copyDatabase('from_database_name', 'to_databasename', 'from_hostname')
相关问题
- 1. Windows DOS命令问题 - 请
- 2. QProcess.execute()DOS命令
- 3. DOS命令FINDSTR
- 4. 从命令行关闭mysql [Windows] [DOS]
- 5. 无法删除或从DOS命令创建一个Windows服务
- 6. 批次命令 - 串起来2个DOS的输出命令
- 7. 使用来自Pascal的Windows命令行
- 8. DOS命令来删除特定目录
- 9. 从DOS命令行
- 10. Linux命令到DOS
- 11. 重命名DOS命令
- 12. DOS上的java命令
- 13. 转换DOS命令到Power Shell命令
- 14. Unix命令模拟到DOS命令
- 15. 来自命令行的MS Word命令
- 16. MS-DOS命令行集/ P
- 17. 从vb.net运行DOS命令
- 18. ShellExeute格式DOS命令
- 19. DOS级联命令优先
- 20. Dos REN命令语法
- 21. DOS批处理命令
- 22. Dos命令及其输出
- 23. DOS命令分配内存?
- 24. 雷博尔CALL命令不完全一样DOS命令(例如使用Subversion命令行)在DOS命令行
- 25. 优美的DOS命令的错误处理在Windows 2003
- 26. 如何在DOS下使用另一个命令的输出来运行命令?
- 27. 命令或脚本在Windows
- 28. 如何在windows dos命令中删除指定的目录
- 29. 带格式文件的bcp使用命令dos在windows中
- 30. 如何在Golang中执行简单的Windows DOS命令?
这为我工作,并添加几个简单的步骤,我在那里mongodump.exe所在的文件夹中打开命令提示符,mongod.exe运行之后,然后可以运行mongodump -h localhost -d database_name -o C:\ DestinationFolder命令,它工作。 – edencorbin
正确!并且您始终可以将安装和可执行文件的路径添加到环境变量中。这是如何添加一个新的文件夹到我的系统路径很好的来源http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path – mongotop
你好,我是能够恢复整个mongo转储,我看到以下错误 C:\ Program Files \ MongoDB 2.6标准\ bin> mongorestore --db DEVL D:\ DB \数据库转储 错误解析命令行:太多位置选项 尝试'mongorestore --help'以获取更多信息 C:\ Program Files \ MongoDB 2.6 Standard \ bin> – Prateek