Json Spring数据中的MongoDB查询,通过键查找映射对象

Json Spring数据中的MongoDB查询,通过键查找映射对象,json,spring,mongodb,Json,Spring,Mongodb,在我的Spring项目中,我希望通过映射键从MongoDB获取一些json文档 user.json { "client-id": "1", "parameters": { "prod": {...}, "test": {...} ... } } java(服务器是一个java对象) 我发现有两件事不对。(1) 有两个参数,所以请为第二个参数指定一个?1,(2)

在我的Spring项目中,我希望通过映射键从MongoDB获取一些json文档

user.json

{
  "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");