Java 嵌套文档列表(大小未知)中的MongoDB筛选器

Java 嵌套文档列表(大小未知)中的MongoDB筛选器,java,mongodb,nosql,subdocument,Java,Mongodb,Nosql,Subdocument,所以我有这个: { uuid: 29f26148-4d55-4b4b-8e07-900fda686a67 ... ... punishments: [ { type: "MUTE" issued: *time_issued* expire: *expire_time" ... }, { type: "BAN"

所以我有这个:

{
  uuid: 29f26148-4d55-4b4b-8e07-900fda686a67
  ...
  ...
  punishments: [
         {
           type: "MUTE"
           issued: *time_issued*
           expire: *expire_time"
           ...
         },

        {
           type: "BAN"
           issued: *time_issued*
           expire: *expire_time"
           ...
         },

         ... (etc the list goes on)
         ...
       ]
}

我如何查询“惩罚”以获得所有尚未过期的惩罚(我还需要父文档中的uuid,但我认为投影可以做到这一点)

在你的问题中,惩罚是一个数组还是类似于哈希图?你是什么意思?好的,我做了一些研究,是的,惩罚是一个数组。你能更新你的问题中的示例文档吗?我现在刚刚编辑它