mongodb的数据结构如下:

{"_id" : ObjectId("61d569a96cf0454e7b832218"),"billingCycle" : {"year" : 2022,"month" : 1},"tenantId" : NumberLong(1432300453542105088),"userId" : NumberLong(15),"resources" : [ {"type" : "COMPUTE","regions" : [ {"region" : "north1","platforms" : [ {"platform" : "WINDOWS","usages" : [ {"model" : "p1.c1.2","price" : "0.627100","usage" : "0.1156","cost" : "0.0725"}]}, {"platform" : "LINUX","usages" : [ {"model" : "p1.c1.2","price" : "0.627100","usage" : "3780.0000","cost" : "2370.4380"}]}],"usages" : [ {"model" : "p1.c1.2","price" : "0.627100","usage" : "3780.1156","cost" : "2370.5105"}],"cost" : "2370.5105"}, {"region" : "ap2","platforms" : [ {"platform" : "WINDOWS","usages" : [ {"model" : "s2.c1.2","price" : "0.714200","usage" : "0.2567","cost" : "0.1834"}]}, {"platform" : "LINUX","usages" : [ {"model" : "s2.c1.2","price" : "0.313500","usage" : "1.3789","cost" : "0.4323"}]}],"usages" : [ {"model" : "s2.c1.2","price" : "0.313500","usage" : "1.6356","cost" : "0.6156"}],"cost" : "0.6156"}],"cost" : "2371.1261"}, {"type" : "STORAGE","regions" : [ {"region" : "north1","platforms" : [],"usages" : [ {"model" : "STORAGE","price" : "0.675600","usage" : "115.8058","cost" : "78.2416"}],"cost" : "78.2416"}, {"region" : "ap2","platforms" : [],"usages" : [ {"model" : "STORAGE","price" : "0.337800","usage" : "0.1136","cost" : "0.0384"}, {"model" : "IMAGE","price" : "0.176200","usage" : "0.0021","cost" : "0.0004"}],"cost" : "0.0388"}],"cost" : "78.2804"}, {"type" : "TRAFFIC","regions" : [ {"region" : "north1","platforms" : [],"usages" : [ {"model" : "DOWNLOAD","price" : "1.186800","usage" : "0.0006","cost" : "0.0008"}],"cost" : "0.0008"}, {"region" : "ap2","platforms" : [],"usages" : [ {"model" : "DOWNLOAD","price" : "0.593400","usage" : "0.0001","cost" : "0.0001"}],"cost" : "0.0001"}],"cost" : "0.0009"}],"totalCost" : "2449.41","createdAt" : {"dateTime" : ISODate("2022-01-05T09:49:29.182Z"),"offset" : "Z"},"createdTime" : NumberLong(1641376169000),"_class" : "com.fastonetech.billing.domain.bill.v1.BillV1"
}

针对上面的数据,只想统计出具体的消费情况。比如:

mongodb的查询语句:

db.getCollection('bills_v1').find({"tenantId":1461884485267230720,"userId":213},{ billingCycle:1, totalCost: 1,resources:{type:1,cost:1,regions:{region:1,cost:1}} } )

{ billingCycle:1, totalCost: 1,resources:{type:1,cost:1,regions:{region:1,cost:1}}

需要那些字段,需要在字段的后面加上1,比如billingCycle:1
当涉及到嵌套的情况,可以使用{ 字段名:{字段名:1,字段名:1} }
如果涉及到多层嵌套的情况,可以使用{字段名:{字段名:1,字段名:{字段名:1,字段名:1}}}

查询出来的出来的结果精简为:

{"_id" : ObjectId("62674f032366603fb958ac9c"),"billingCycle" : {"year" : 2022,"month" : 4},"resources" : [ {"type" : "STORAGE","regions" : [ {"region" : "ap2","cost" : "0.5047"}, {"region" : "north1","cost" : "0.5930"}, {"region" : "north3","cost" : "0.0503"}],"cost" : "1.1480"}, {"type" : "COMPUTE","regions" : [ {"region" : "ap2","cost" : "39.6336"}, {"region" : "north1","cost" : "34.1209"}, {"region" : "north3","cost" : "0.2985"}],"cost" : "74.0530"}, {"type" : "TRAFFIC","regions" : [ {"region" : "ap2","cost" : "0.0003"}, {"region" : "north1","cost" : "0.0095"}],"cost" : "0.0098"}],"totalCost" : "75.22"
}

mongodb查询出指定的需要的字段相关推荐

  1. MongoDB查询返回指定字段

    使用MongoDB查询,有时候结果只需要返回指定的字段 用法: db.collection.find(query, projection) 参数: 参数 描述 query 是可选参数,基于查询操作符指 ...

  2. 用一个Sql语句查询出表中的一个字段的数据类型

    select name,(select name from systypes where xusertype=syscolumns.xusertype) from syscolumns where i ...

  3. hibernate 查询id为空懒加载_hibernate 查询时指定查询字段、级联表的一种方式

    本文转载于 SegmentFault 社区社区专栏:河北工业大学梦云智软件开发团队作者:myskies 最近在进行数据统计查询时屡次遇到慢查询事件,最终发现问题发生在 hibernate的查询操作上. ...

  4. 查询出的数据记录字段要与实体类中的属性名一致

    查询出的数据记录字段要与实体类中的属性名一致 转载于:https://www.cnblogs.com/1020182600HENG/p/6183031.html

  5. mongodb查询一个字段所有值

    mongodb查询一个字段所有值 db.集合名.find( {}, {需要查询的字段:1, _id:0} ) 例如 db.movies.find({}, {'cover':1, _id: 0}) 1表 ...

  6. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  7. 查询出某个字段不重复的记录

    在使用mysql时,有时需要查询出某个字段不重复的记录.可以用count函数结合distinct来使用. select COUNT(distinct license) as count from gi ...

  8. SpringBoot+MongoDB查询大数据字段优化

    记录一下 SpringBoot+MongoDB查询大数据字段,查询的单个字段或者总查询结果量太大 用 mongoTemplate.find(query, NewSnapshot.class, coll ...

  9. 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)

    今天敲代码的时候,刚好遇到这个问题,写博客记一下. 情况如下:性别字段在数据库中存储的是数字,男对应1,女对应0.然后,查询的时候,我想查询出男和女两个字,而不是1和0. 一开始,我写的sql语句,是 ...

最新文章

  1. 一些量化(quantization)技巧
  2. 2013计算机视觉代码合集二
  3. AtCoder Beginner Contest 204 F Hanjo 2
  4. 深入理解操作系统内核架构(送书)!
  5. 好消息,关于2005的default provider
  6. Taro+react开发(18)--定义变量值
  7. 【CodeChef - CLIQUED 】Bear and Clique Distances(建图,缩点技巧,思维)
  8. 斯坦佛编程教程-Unix编程工具(五)
  9. 如何利用全站加速,提升网站性能和用户体验?
  10. mysql orm c语言_【译】Simple MySQL ORM for C
  11. java 打印 型比卡丘_Java_总结三(选择与循环)
  12. JSON.stringify 语法讲解
  13. DB2 SQLCODE 异常大全编辑(五)
  14. rapidminer Cross Validation(交叉检验)手册
  15. linux ascii游戏,linux – Bash ASCII实现
  16. 腾讯、华为角逐“云游戏”
  17. 决赛名单出炉!“云”上巅峰群雄竞
  18. 全排列(下一个排列,算法)
  19. 常见3D游戏物理引擎总结
  20. Android的MotionEvent和事件处理

热门文章

  1. Docker容器与win10访问wsl中的docker中容器
  2. ShardingSphere对接京东白条实战
  3. IDEA 显示SpringBoot面板的方法
  4. Spring Boot 配置文件加载顺序
  5. 关于ASS特效模板的仿制素材思路
  6. 计算机应用基础重点分析,计算机应用基础试题分析与实用技巧(21世纪高等开放教育系列教材)...
  7. android截长屏实现,android 手机截取长屏实例代码
  8. IT女性职场调查报告:韧性和坚强是两大法宝
  9. js中计算当前日期是当年的第xx周(涉及跨年)
  10. Python + selenium 安装问题,pip install selenium失败及解决方法