首页 > 其他分享 >Mongo 将数组列分多个文档(显示对象集合中某一个字段)

Mongo 将数组列分多个文档(显示对象集合中某一个字段)

时间:2023-03-16 16:46:06浏览次数:52  
标签:列分 loanDetails Mongo prtSubType 01 文档 firstSubmitInfo submitParam match

db.app_history_submit.aggregate([
{ "$match" : { "orderNo" :"xxx"} },
{ "$match" : { "version" : 1 } },
{ "$unwind" : "$submitParam.loanDetails" },
{ "$match" : { "submitParam.loanDetails.prtSubType" : "01" } },
{ "$project" : {
"submitParam.loanDetails.prtType" : 1,
"submitParam.loanDetails.prtSubType":1,
"submitParam.firstSubmitInfo.firstLoanAmt":1,
"submitParam.firstSubmitInfo.firstLnterms":1,
"submitParam.firstSubmitInfo.firstDownpay":1,
"submitParam.firstSubmitInfo.firstDparato":1,
"submitParam.firstSubmitInfo.firstBalancepay":1,
"submitParam.firstSubmitInfo.firstBalanceto":1 } }
])

非mongo2.6版本之后版本可以使用

db.app_history_submit.find({"orderNo":"xxx","version":1,"submitParam.loanDetails":{$elemMatch:{"prtSubType":"01"}}},{"submitParam.loanDetails":{$elemMatch:{"prtSubType":"01"}}})
   .projection(
       {
           "submitParam.loanDetails.prtType":1,
           "submitParam.loanDetails.prtSubType":1,
           "submitParam.firstSubmitInfo.firstLoanAmt":1,
           "submitParam.firstSubmitInfo.firstLnterms":1,
           "submitParam.firstSubmitInfo.firstDownpay":1,
           "submitParam.firstSubmitInfo.firstDparato":1,
           "submitParam.firstSubmitInfo.firstBalancepay":1,
           "submitParam.firstSubmitInfo.firstBalanceto":1
       }
   );
   

效果

 

 

 参考链接 

标签:列分,loanDetails,Mongo,prtSubType,01,文档,firstSubmitInfo,submitParam,match
From: https://www.cnblogs.com/blackCatFish/p/17223156.html

相关文章

  • mongodb switch case
    //构造测试数据db.hello100.insertMany([ {"name":"doc01","age":10}, {"name":"doc02","age":11}, {"name":"doc03","age":12}, {"name":"doc03",&qu......
  • MongoDB 分片集群-Sharded Cluster【转】
    1、分片概念分片(sharding)是一种跨多台机器分布数据的方法,MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。换句话说:分片(sharding)是指将数据拆分,将其分......
  • 新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档
    最近陆续看到一些大学发布公告,谷歌Chrome取消了对PPAPI插件支持,导致某些在线Office厂家产品将无法在谷歌Chrome107及以上版本运行,被迫更换浏览器或者使用低版本浏览器苟延......
  • 数据库同步,MongoDB、ES,寻求免费的可写入型的ODBC驱动
    大家好,我们开发的数据库同步软件DBSync,能同步多种数据库,支持增量同步、异构同步。但对于NoSQL的MongoDB,Elasticsearch,一直有个问题:官方的ODBC驱动只能读数据库,不能写数据......
  • 语雀文档转换成博客园文章
    背景现在本人是在语雀中写博客,然后导出,再上传到博客园。其中我希望我在语雀设置的空行、文字大小、图片等都能和我发布在博客园当中的是一样的。需求点文字的大小图......
  • ABP 结合 MongoDB 集成依赖注入
    1.我们再ABP项目添加一个.NETCore类库 类库名自定定义,我这里定义为 TexHong_EMWX.MongoDb添加NuGet包。ABPmongocsharpdriver  添加 AbpMongoDbConfigurati......
  • 分子动力学NAMD部署文档
    高性能计算实战——NAMD概述NAMD(NAnoscaleMolecularDynamics)是用于在大规模并行计算机上快速模拟大分子体系的并行分子动力学代码。目前NAMD还支持在GPU加速器上的......
  • mysql安装详细文档(windows)
    安装MySQLMySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL......
  • Linux下文档的压缩与打包
    Linux下最常见的压缩文件通常都是.tar.gz格式的,除此之外还有.tar、.gz、.bz2、.zip下面介绍Linux下最常见的后缀名所对应的压缩工具:.gz:表示由gzip压缩工具压缩的文件。......
  • 【倒计时3天】“CSIG企业行”走进合合信息,大咖解密智能文档处理背后的底层技术及AI未
    3月18日,由中国图象图形学会(CSIG)主办,合合信息、CSIG文档图像分析与识别专业委员会联合承办的“CSIG企业行”系列活动将正式举办,通过搭建学术界与企业交流合作平台,为企业创......