首页 > 解决方案 > Java中的MongoDB嵌套数组计数实现

问题描述

我有一个具有以下结构的 MongoDB 集合

_id:"123"
dealnum:"332"
contact: {
  Phones: {
    Home:123
    Work:332
  }
}

如何计算 Phone 下的元素数量。我需要用 Java 来实现。Phone 是一个包含 2 个元素的数组。我使用了 unwind、project 并且仍然没有看到正确的结果。

标签: javamongodb

解决方案


如果它是 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); 

推荐阅读