java - Java中的MongoDB嵌套数组计数实现
问题描述
我有一个具有以下结构的 MongoDB 集合
_id:"123"
dealnum:"332"
contact: {
Phones: {
Home:123
Work:332
}
}
如何计算 Phone 下的元素数量。我需要用 Java 来实现。Phone 是一个包含 2 个元素的数组。我使用了 unwind、project 并且仍然没有看到正确的结果。
解决方案
如果它是 maven 项目,请使用以下依赖项并创建
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
创建代表上述json的java对象
和 json 到 java 的对话可以是
Gson gson = 新 Gson();
// Converting json to object
// first parameter should be prpreocessed json
// and second should be mapping class
Organisation organisation
= gson.fromJson(OrganisationJson,
Organisation.class);
推荐阅读
- javascript - Set-Cookie 在 Chrome 和 Dolphin 中不起作用 - 有两个网站
- java - 我可以使用 Autowired 构造函数将模拟注入原型 bean 吗?
- java - 通过java代码在git bash中输入一系列命令
- angular - 延迟加载模块中的路由总是重新加载根组件
- php - PHP月份数组原始值
- java - 何时在 Jython 中使用 cleanup()
- aspnetboilerplate - 在 Asp.net 样板项目中使用剑道 ui
- python - 无法使用 SMTPLIB 打开附件
- vue.js - Vue.js - 从 Vuex Store 的突变内部控制路由器
- json - 如何在颤动中检索json数据元素以列出view.builder?