java - Mongo Shell 查询 MongoRepository

标签 java mongodb mongodb-query

db.getCollection('parentCollection').find({"mapObject.someField" : {$exists: true}})

我希望将其转换为如下方法 .

@Query("{mapObject.someField :{$exists : true}}")
List<Parent> findByMapKey(String id);

这里我在运行应用程序时遇到空指针异常

@Query("{mapObject.someField :{$exists : true}}")
here someField needs to be dynamic not fixed so i want my id to be passed in place of someField

这里也存在同样的问题 How to get parent object based upon key from child map in MongoRepository JAVA SpringBoot

最佳答案

这是不可能用 MongoRepository 做到的。相反,使用 MongoTemplate .

关于java - Mongo Shell 查询 MongoRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59837048/

相关文章:

java - 在 Android Studio 中打开 Unity 项目时 Gradle 同步失败

具有 3 个子级别的 MongoDB 嵌套查找

c# - 手动向 MongoDB 查询提供参数以支持排序规则功能(用于不区分大小写的索引)

java - 在多线程进程中运行存储过程

java - 如何在JXTreeTable的子节点设置字体和背景颜色

node.js - ACL 最佳实践,在用户对象中存储角色,还是单独的表/集合?

mongodb - 如何在 mongodb shell 中使用 for 循环?

mongodb - MongoError : cannot infer query fields to set, 路径 'users' 匹配两次

java - 在 Java 中使用当前时间戳获取 0 个月

java - 将 JSON 文本文档与 Spring Data MongoDB 结合使用的目的是什么?