这是我在文本模式下的示例MongoDB

我想检索每个用户的数据 . 我也想要_id因为在一个完整的文档中它有几个具有相似结构的_id .

我尝试使用unwind运算符,因为该对象包含嵌套数组,如下所示:

db.getCollection('topic_stats_2').aggregate([{ $unwind : "$usages.type.users.text" }, { $unwind : "$usages.type.users.stats.xyz1" }, { $unwind : "$usages.type.users.stats.xyz2" }, { $unwind : "$usages.type.users.stats.xyz3" }, { $unwind : "$usages.type.users.xyz4" }, { $unwind : "$usages.type.users.xyz5" }])

但它没有结果 .

我希望结果以表格格式这样 . 我知道该表将包含大量冗余数据 . 但这就是我想要的 .

_id | count | xyz4 | xyz5 | xyz1 | xyz2 | xyz3 | text | type |

| | | | | | | | |

| | | | | | | | |

/* 1 */

{

"_id" : “photo",

"count" : 236,

"usages" : [

{

"type" : 1,

"users" : [

{

"text" : “jkncfkjfdn",

"stats" : {

“xyz1" : 6,

“xyz2" : 1,

“xyz3" : 1194

},

“xyz4" : "julius babao",

“xyz5" : "juLiusbabao"

},

{

"text" : “fcnf",

"stats" : {

“xyz1" : 9,

“xyz2" : 6,

“xyz3" : 1199

},

“xyz4" : "Dman",

“xyz5" : "DmanTheDesigner"

},

{

"text" : “dckejsndc",

"stats" : {

“xyz1" : 1,

“xyz2" : 0,

“xyz3" : 1200

},

“xyz4" : "EastmanHouse",

“xyz5" : "EastmanHouse"

}

]

},

{

"type" : 2,

"users" : [

{

"text" : “msdnc",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1168

},

“xyz4" : "Shayne",

“xyz5" : "RKTay"

},

{

"text" : “kfjnvfv",

"stats" : {

“xyz1" : 0,

“xyz2" : 0,

“xyz3" : 523

},

“xyz4" : "andy stitches",

“xyz5" : "myproudmendes"

},

{

"text" : “jkopoiuyt",

"stats" : null,

“xyz4" : "jm",

“xyz5" : "jihannelayosa"

}

]

},

{

"type" : 3,

"users" : [

{

"text" : “opted",

"stats" : {

“xyz1" : 58,

“xyz2" : 32,

“xyz3" : 1192

},

“xyz4" : "♪♫Lil Darryl♫♪",

“xyz5" : "LilDarryl301"

},

{

"text" : "Cloud 9",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1171

},

“xyz4" : "FGN",

“xyz5" : "pretty_brown66"

},

{

"text" : "Cloud 9",

"stats" : {

“xyz1" : 0,

“xyz2" : 0,

“xyz3" : 997

},

“xyz4" : "Travis Porter Jr .",

“xyz5" : "AyoTravo"

}

]

},

{

"type" : 4,

"users" : [

{

"text" : “while",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1200

},

“xyz4" : "LEGO Darth Vader",

“xyz5" : "LegoDarthVader"

},

{

"text" : “xjw",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1198

},

“xyz4" : "The Brothers Brick",

“xyz5" : "BrothersBrick"

},

{

"text" : “pol",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1197

},

“xyz4" : "BYTES & BRICKS",

“xyz5" : "lego_bb"

}

]

},

{

"type" : 5,

"users" : [

{

"text" : “qtwqyw",

"stats" : {

“xyz1" : 1,

“xyz2" : 1,

“xyz3" : 1155

},

“xyz4" : "Kell_1976",

“xyz5" : "LuvsMyMunchkie"

},

{

"text" : “ytyty",

"stats" : {

“xyz1" : 12,

“xyz2" : 4,

“xyz3" : 1200

},

“xyz4" : "carriewildes",

“xyz5" : "carriewildes"

},

{

"text" : "from the high.",

"stats" : {

“xyz1" : 0,

“xyz2" : 0,

“xyz3" : 1067

},

“xyz4" : "jake☄",

“xyz5" : "w0rshiptheking"

}

]

}

]

}

有人可以帮我解决这个问题吗?

java查询mongodb 嵌套,查询嵌套文件mongoDB相关推荐

  1. MonGoDB基础学习(一)之MonGoDB的介绍和安装

    MonGoDB Windows下载安装 https://www.mongodb.com/try/download/community?tck=docs_server 直接下载就行 下载好后进行安装,目 ...

  2. mongodb java 嵌套查询_MongoDB java 查询嵌套JSON数据?

    如何在java中查询存在MongoDB里的嵌套json格式的数据? 这是我的json数据: { "_id" : ObjectId("59eac603b2921c583a1 ...

  3. mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...

    另外附上mongodb eclipse插件地址: http://www.jumperz.net/update/ import java.net.UnknownHostException;import ...

  4. mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

    MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...

  5. 亿级别记录的mongodb分页查询java代码实现

    1.准备环境 1.1 mongodb下载 1.2 mongodb启动 C:\mongodb\bin\mongod --dbpath D:\mongodb\data 1.3 可视化mongo工具Robo ...

  6. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  7. java mybatis多层collection嵌套查询

    java mybatis多层collection嵌套查询 1.实体 package com.humi.iem.common.model.equipment;import io.swagger.anno ...

  8. java mongodb条件查询_java 操作mongodb查询条件的常用设置

    java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...

  9. java构造方法嵌套,laravel查询构建器中的嵌套查询

    我需要根据请求ID获得1个帖子,结构如下: postId; postTitle; postContent; postImage; bandName; genreName; 标签:[tagId,tagN ...

  10. es java api 子查询_elasticsearch elk最全java api 搜索 聚合、嵌套查询

    目录 matchAllQuery()方法用来匹配全部文档 public static void matchAllQuery(Client client ) { SearchResponse res = ...

最新文章

  1. c# ThreadPool 判断子线程全部执行完毕的四种方法
  2. python 动画场景_Python GUI教程(十五):在PyQt5中使用动画
  3. 数学建模——TOPSIS综合评价模型Python代码
  4. python集合操作班级干部竞选演讲稿_精选竞选班干部的演讲稿集合7篇
  5. 微软加入反 Flash 阵营,新版 Edge 默认屏蔽 Flash
  6. dd命令打包多个文件_Android shell 下dd命令浅析
  7. 盛大谭群钊演讲:未来的中国游戏业
  8. Ubuntu网卡驱动安装
  9. 树莓派入门:一篇解决树莓派系统安装启动及远程连接的多种方式
  10. Python基础了解 python自带IDLE编译
  11. 只有一行VNC server running on ’::1:5900' 没有其他输出
  12. step7注释乱码问题解决
  13. Flink on RocksDB 参数调优指南
  14. 【图文并茂】Win7在线一键重装系统教程
  15. Mysql数据库--自学笔记--2
  16. hadoop 透明加密先关命令
  17. linux php7 session目录,Linux安装php7流程概要
  18. “Gm”选项已否决,并将在将来的版本中移除,“/ZI”和“/Gy-”命令行选项不兼容
  19. java多线程的实现方式_JAVA多线程实现的三种方式
  20. 案例分享 | 圆柱锂电池入壳焊后缺陷检测

热门文章

  1. 在OS X 10.9上安装Java(Mavericks)
  2. 在React.js中执行反跳
  3. 如何找到JavaScript中的调用者函数?
  4. 重装系统Win10电脑磁盘被写保护怎么办
  5. 技校毕业是什么学历_技校毕业是什么学历 属于什么文凭
  6. python的reversed函数实质_Python reversed函数及使用方法解析
  7. python人体识别_Github开源人体姿态识别项目OpenPose中文文档
  8. python3第三方模块安装路径_查看python及其第三方库的版本和安装位置
  9. lol服务器维修2020,lol2020年5月29日停机维护到几点 英雄联盟维护公告是什么
  10. Unity PointCloud开发:Mesh渲染点云