主要需求是从mongo当中查询出来的数据,在导出csv文件的时候发现有些长的数字,其实是string类型,在导出时显示的是科学计数法,于是我想到了mysql中查询出来的时候用concat("某个字段","\t")的方法,于是搜索mongo concat,没想到mongo真的有这个函数,具体使用例子如下:
db.driverLicense_query.aggregate([{$match:{"content.code":0,"supplier" : "Suppliers\\Jinanshuntong","addTime":{$gt:"2018-07-01",$lt:"2018-08-01"}}},{$project:{_id:0,"返回内容":"$content","时间":"$addTime","驾驶证号":{$concat:["$params.jszh","\t"]},"档案编号":{$concat:["$params.dabh","\t"]},"省份":"$params.sf"}}])
为了便于查看,我格式化一下:
db.driverLicense_query.aggregate(
[{
$match: {
"content.code": 0,
"supplier": "Suppliers\\Jinanshuntong",
"addTime": {
$gt: "2018-07-01",
$lt: "2018-08-01"
}
}
}, {
$project: {
_id: 0,
"返回内容": "$content",
"时间": "$addTime",
"驾驶证号": {
$concat: ["$params.jszh", "\t"]
},
"档案编号": {
$concat: ["$params.dabh", "\t"]
},
"省份": "$params.sf"
}
}]
)
$match : 表示的是查询条件,
$project: 表示的是查询字段,以及如何起别名
特此记录一下,另外也发现了mongo有很多函数在查询的时候可以使用