MongoDB单表数据的导出和恢复实例讲解

分类:文章教程 日期: 点击:0

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。

数据库

数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。

集合

集合是一组MongoDB的文档。它相当于一个RDBMS表。收集存在于一个单一的数据库。集合不执行模式。集合内的文档可以有不同的领域。通常情况下,一个集合中的所有文件是相同或相关的目的。

文档

文档是一组键 – 值对。文件动态模式。动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共字段的集合的文档,可以容纳不同类型的数据。

1. 单表数据的导出

针对单表数据的导出操作,MongoDB 提供了 mongoexport 命令。mongoexport 既可以将数据导出为 CSV 格式的文件,也可以导出 JSON 格式的文件。这两者之间的区别是:

JSON 是 mongoexport 默认的导出格式,不需要指定,而要导出 CSV 格式的话需要明确指定;导出 CSV 格式必须显式指定各属性名,而导出 JSON 格式不需要。由此可见导出 JSON 格式更灵活、更方便,而且对于复杂的表结构还不会有属性丢失的风险,因此笔者比较倾向于这种导出格式。本文示例用的就是这种格式。

trans.sp 表结构如下:

{
“_id” : ObjectId(“56ea7cc7ec8d83257c013844”),
“orderNum” : “804918166317174541239”,
“sysOrderNum” : “43fd399715df4e874c773373c422a896”,
“respCode” : “09”,
“merId” : “991653448160401”,
“transAmt” : NumberLong(300),
“transStatus” : “10”,
“transType” : NumberInt(1),
“chanMerId” : “1244891002”,
“chanCode” : “WXP”,
“createTime” : “2016-03-17 17:45:43”,
“updateTime” : “2016-03-17 17:45:43”,
“refundStatus” : NumberInt(0),
“fee” : NumberLong(2),
“netFee” : NumberLong(2),
“tradeFrom” : “openapi”,
“lockFlag” : NumberInt(0),
“settRole” : “WXP”,
“currency” : “CNY”,
“busicd” : “PAUT”,
“agentCode” : “25911283”,
“qrCode” : “weixin://wxpay/bizpayurl?pr=lh73Vjt”,
“terminalid” : “802918”,
“errorDetail” : “处理中”,
“goodsInfo” : “双山趣儿85g,3.0,1”,
“discountAmt” : NumberLong(0),
“merName” : “云高科技服务有限公司”,
“agentName” : “白山机构”
}

标签:

网站声明

1、本站所有软件和资料来源互联网,仅供个人学习和研究使用,不得用于任何商业用途。
2、如有侵犯您商标权、著作权或其他合法权利的,请联系我们,本站将在第一时间对此进行核实并处理。
3、本站所有可下载资源,都是按照“原样”提供,本站并未对其做过任何改动。本站不保证本站提供的下载资源的准确性、安全性和完整性。同时,本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
4、继续浏览本站,即代表您遵守此声明。