时间:2024-03-08 08:50作者:下载吧人气:27
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” : “白山机构”
}
网友评论