获取MongoDB Java中数组的匹配索引值

获取MongoDB Java中数组的匹配索引值,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我将mongodb与java一起使用,我的文档如下所示: { _id: ObjectId("abcd1234rf54") createdDate: "12/11/15" type: 1 nameIdentity: [ {"name":"a"}, {"name":"b"}, {"name":"c"} ] } 其中,nameIdentity是名称文档的数组。我试图查询名称并找出匹配文档的索引。 例如:我的查询是

我将mongodb与java一起使用,我的文档如下所示:

{
    _id: ObjectId("abcd1234rf54")
    createdDate: "12/11/15"
    type: 1
    nameIdentity: [
        {"name":"a"},
        {"name":"b"},
        {"name":"c"}
    ]
}
其中,
nameIdentity
是名称文档的数组。我试图查询名称并找出匹配文档的索引。 例如:我的查询是
documentresultdocument=mongoDatabase.getCollection(test).find(新文档(“nameIdentity.name”,“b”)).first()。
当执行此查询时,它会给出结果文档/匹配文档。但我还需要的是结果文档的索引。我的意思是在什么指数上有一个匹配。这种方法是否可行,或者是否有其他方法可以做到这一点。非常感谢您的任何建议