Java 在Mongo中使用实例化的空集合存储嵌入式文档

Java 在Mongo中使用实例化的空集合存储嵌入式文档,java,mongodb,spring-data,Java,Mongodb,Spring Data,我当前的POJO在定义时实例化了集合属性,这主要是为了方便起见,因为我们不担心检查null或在代码中的其他地方实例化 private List<Report> reports = new ArrayList<Report>(); private List reports=new ArrayList(); 这些POJO中的大多数只包含其中几个集合属性,大多数是列表类型。但是,这会导致Mongo中存在一个空数组 我的问题是,是否有任何性能或吞吐量陷阱需要关注,或潜在的数据

我当前的POJO在定义时实例化了集合属性,这主要是为了方便起见,因为我们不担心检查null或在代码中的其他地方实例化

private List<Report> reports = new ArrayList<Report>();
private List reports=new ArrayList();
这些POJO中的大多数只包含其中几个集合属性,大多数是列表类型。但是,这会导致Mongo中存在一个空数组

我的问题是,是否有任何性能或吞吐量陷阱需要关注,或潜在的数据访问问题?需要在这些集合中按值查找项目

下面是一个比例示例:

  • 示例POJO包含2个列表
  • 估计每年有500万人
  • 猜测约75%将为空
750万个空列表