Mongodb 对象的嵌套对象中的Mongo查询

Mongodb 对象的嵌套对象中的Mongo查询,mongodb,Mongodb,我使用的是spring和mongo数据JPA。我有一个具有以下嵌套结构的文档 我想搜索所有文档,其中任何一个renderMap.propBindings.\u class=“packagename.classname”。我该怎么做 我试过了- {renderMap: {$elemMatch: {propBindings: {$elemMatch: {_class: "packagename.classname"}}}}} 及 但它不起作用。 谢谢在propBinding和

我使用的是spring和mongo数据JPA。我有一个具有以下嵌套结构的文档

我想搜索所有文档,其中任何一个
renderMap.propBindings.\u class=“packagename.classname”
。我该怎么做

我试过了-

{renderMap: {$elemMatch: {propBindings: {$elemMatch: {_class: "packagename.classname"}}}}}

但它不起作用。
谢谢

在propBinding和_类之间有另一个对象,以“j8m0…”开头。因此,您的解决方案不起作用的原因是,我的renderMap和propBindings都是HashMap,因此我在propBindings中有很多键,这些键是在运行时决定的。那么需要做些什么来解决这个问题呢。如果密钥是动态的,那么很难查询。您能告诉我您的场景吗?我正在保存Java Hashmap,其中绑定是实现接口的对象。我需要将我的所有模型类重构到另一个子项目中,以便它们可以重用。现在,保存在此hashmap中的所有对象都有了新的类名。我需要在mongo中修改它们,以便它们能够使用新代码(因为我使用的是spring的mongo Pojo jpa)。我忘了应用@TypeAlias注释,否则这个问题本可以避免。我可以执行聚合吗?将有一些记录与这样的数据,如不超过20-30,所以我可以手动更新。但总记录数超过300条,所以我无法手动搜索。
{renderMap.propBindings._class: "packagename.classname"}