java查询mongodb 嵌套,查询嵌套文件mongoDB
这是我在文本模式下的示例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相关推荐
- MonGoDB基础学习(一)之MonGoDB的介绍和安装
MonGoDB Windows下载安装 https://www.mongodb.com/try/download/community?tck=docs_server 直接下载就行 下载好后进行安装,目 ...
- mongodb java 嵌套查询_MongoDB java 查询嵌套JSON数据?
如何在java中查询存在MongoDB里的嵌套json格式的数据? 这是我的json数据: { "_id" : ObjectId("59eac603b2921c583a1 ...
- mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
另外附上mongodb eclipse插件地址: http://www.jumperz.net/update/ import java.net.UnknownHostException;import ...
- mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询
MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...
- 亿级别记录的mongodb分页查询java代码实现
1.准备环境 1.1 mongodb下载 1.2 mongodb启动 C:\mongodb\bin\mongod --dbpath D:\mongodb\data 1.3 可视化mongo工具Robo ...
- java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法
Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...
- java mybatis多层collection嵌套查询
java mybatis多层collection嵌套查询 1.实体 package com.humi.iem.common.model.equipment;import io.swagger.anno ...
- java mongodb条件查询_java 操作mongodb查询条件的常用设置
java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...
- java构造方法嵌套,laravel查询构建器中的嵌套查询
我需要根据请求ID获得1个帖子,结构如下: postId; postTitle; postContent; postImage; bandName; genreName; 标签:[tagId,tagN ...
- es java api 子查询_elasticsearch elk最全java api 搜索 聚合、嵌套查询
目录 matchAllQuery()方法用来匹配全部文档 public static void matchAllQuery(Client client ) { SearchResponse res = ...
最新文章
- c# ThreadPool 判断子线程全部执行完毕的四种方法
- python 动画场景_Python GUI教程(十五):在PyQt5中使用动画
- 数学建模——TOPSIS综合评价模型Python代码
- python集合操作班级干部竞选演讲稿_精选竞选班干部的演讲稿集合7篇
- 微软加入反 Flash 阵营,新版 Edge 默认屏蔽 Flash
- dd命令打包多个文件_Android shell 下dd命令浅析
- 盛大谭群钊演讲:未来的中国游戏业
- Ubuntu网卡驱动安装
- 树莓派入门:一篇解决树莓派系统安装启动及远程连接的多种方式
- Python基础了解 python自带IDLE编译
- 只有一行VNC server running on ’::1:5900' 没有其他输出
- step7注释乱码问题解决
- Flink on RocksDB 参数调优指南
- 【图文并茂】Win7在线一键重装系统教程
- Mysql数据库--自学笔记--2
- hadoop 透明加密先关命令
- linux php7 session目录,Linux安装php7流程概要
- “Gm”选项已否决,并将在将来的版本中移除,“/ZI”和“/Gy-”命令行选项不兼容
- java多线程的实现方式_JAVA多线程实现的三种方式
- 案例分享 | 圆柱锂电池入壳焊后缺陷检测
热门文章
- 在OS X 10.9上安装Java(Mavericks)
- 在React.js中执行反跳
- 如何找到JavaScript中的调用者函数?
- 重装系统Win10电脑磁盘被写保护怎么办
- 技校毕业是什么学历_技校毕业是什么学历 属于什么文凭
- python的reversed函数实质_Python reversed函数及使用方法解析
- python人体识别_Github开源人体姿态识别项目OpenPose中文文档
- python3第三方模块安装路径_查看python及其第三方库的版本和安装位置
- lol服务器维修2020,lol2020年5月29日停机维护到几点 英雄联盟维护公告是什么
- Unity PointCloud开发:Mesh渲染点云