MongoDB 导出、导入表

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

var srcTbl = "20161226";
var destTbl = "20161226-bak";

方式一:


MongoClient client;
MongoServer server;
MongoDatabase db;

MongoClientSettings setting = new MongoClientSettings();
setting.MaxConnectionPoolSize = 1000;
setting.MinConnectionPoolSize = 500;

client = new MongoClient(mongodb);

server = client.GetServer();
db = server.GetDatabase(database);

db.CreateCollection(destTbl);
db.GetCollection(srcTbl).FindAll().Foreach(doc =>
{
db.GetCollection(destTbl).Insert(doc); // start to replace
});

方式二:

Mongo目录下需文件:

libeay32.dll

mongoexport.exe

mongoimport.exe

ssleay32.dll

/// <summary>
/// 导出数据库到文件
/// </summary>
/// <param name="host">数据库地址</param>
/// <param name="username">数据库用户名</param>
/// <param name="password">数据库密码</param>
/// <param name="port">数据库端口号</param>
/// <param name="database">数据库名称</param>
/// <param name="table">数据表名</param>
/// <param name="filename">导出的文件</param>
void Export(string host, string username, string password, int port, string database, string table, string filename)
{
try
{
string arguments = string.Format(@"--host {0} --username {1} --password {2} --authenticationDatabase admin --port {3} --db {4} --collection {5} --out ""{6}""",
host, username, password, port, database, table, filename);
string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Mongo\mongoexport");

Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = fileName,
Arguments = arguments,
CreateNoWindow = true,
UseShellExecute = false
};
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
}
catch (Exception ex)
{
log.Error("Export error", ex, "流量数据存储服务", "Export Mongo", "", new LogMsg() { Key = "file", Value = filename });
}
}
/// <summary>
/// 文件导入到数据库
/// </summary>
/// <param name="host">数据库地址</param>
/// <param name="username">数据库用户名</param>
/// <param name="password">数据库密码</param>
/// <param name="port">数据库端口号</param>
/// <param name="database">数据库名称</param>
/// <param name="table">导入的数据表名</param>
/// <param name="filename">导入的文件</param>
void Import(string host, string username, string password, int port, string database, string table, string filename)
{
try
{
string arguments = string.Format(@"--host {0} --username {1} --password {2} --authenticationDatabase admin --port {3} --db {4} --collection {5} --file ""{6}""",
host, username, password, port, database, table, filename);
string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Mongo\mongoimport");
Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = fileName,
Arguments = arguments,
CreateNoWindow = true,
UseShellExecute = false
};
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
}
catch (Exception ex)
{
log.Error("Import error", ex, "流量数据存储服务", "Import Mongo", "", new LogMsg() { Key = "table", Value = table });
}
}




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/6229301.html,如需转载请自行联系原作者 

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
3月前
|
JSON NoSQL 小程序
Mongodb数据库的导出和导入总结
Mongodb数据库的导出和导入总结
191 0
|
3月前
|
JSON NoSQL MongoDB
MongoDB 数据导出和导入 大全
MongoDB 数据导出和导入 大全
244 0
|
6月前
|
NoSQL Oracle MongoDB
【最佳实践】MongoDB导出导入数据
【最佳实践】MongoDB导出导入数据
389 2
|
JSON NoSQL 关系型数据库
MongoDB数据的导入与导出
MongoDB数据的导入与导出
581 0
|
17天前
|
JSON NoSQL MongoDB
mongodb导出聚合查询的数据
mongodb导出聚合查询的数据
|
2月前
|
JSON NoSQL MongoDB
mongoDB数据的导出导入
mongoDB数据的导出导入
|
4月前
|
NoSQL MongoDB 数据库
DMS(数据传输服务)支持对MongoDB数据库的整库导出
DMS(数据传输服务)支持对MongoDB数据库的整库导出
97 1
|
数据采集 JSON NoSQL
JSON转Markdown:我把阅读数据从MongoDB中导出转换为.md了
JSON转Markdown:我把阅读数据从MongoDB中导出转换为.md了
943 0
JSON转Markdown:我把阅读数据从MongoDB中导出转换为.md了
|
JSON NoSQL MongoDB
mongoDB数据导入导出与备份恢复
mongoDB数据导入导出与备份恢复
|
监控 NoSQL MongoDB
MongoDB数据的导出导入及日志分析
MongoDB数据的导出导入及日志分析
514 0