Json Spring数据中的MongoDB查询,通过键查找映射对象
在我的Spring项目中,我希望通过映射键从MongoDB获取一些json文档 user.jsonJson Spring数据中的MongoDB查询,通过键查找映射对象,json,spring,mongodb,Json,Spring,Mongodb,在我的Spring项目中,我希望通过映射键从MongoDB获取一些json文档 user.json { "client-id": "1", "parameters": { "prod": {...}, "test": {...} ... } } java(服务器是一个java对象) 我发现有两件事不对。(1) 有两个参数,所以请为第二个参数指定一个?1,(2)
{
"client-id": "1",
"parameters": {
"prod": {...},
"test": {...}
...
}
}
java(服务器是一个java对象)
我发现有两件事不对。(1) 有两个参数,所以请为第二个参数指定一个
?1
,(2)$elemMatch
用于MongoDB中的数组字段,而JSON没有数组字段!从@prasad_uu获得一些指导,谢谢你的文档,我修改了我的问题,希望现在问题清楚了,我想用地图的键名构造@Query。
@org.springframework.data.mongodb.core.mapping.Document(collection = "user")
public class User {
@Field("client-id")
private String clientId;
@Field("parameters")
private Map<String, Server> parameters;
...
}
@Repository
public interface UserRepository extends MongoRepository<User, String>,
QuerydslPredicateExecutor<User> {
@Query("{'$and' : [{ 'client-id' : ?0 }, { 'parameters' : { ... } }]}")
List<User> findByParameterKey(String clientId, String parameterKey);
}
findByParameterKey("1", "prod");