Я использую MongoDB с Spring Boot 2.0 и Spring Data.У меня есть следующий запрос к MongoDB
{
"cra": "test-cra",
"service": "test-service",
"timestamp": "2012-04-23T18:25:43.511Z",
"parameters": [
{
"name": "test-param-name1",
"value": "test-param-value1"
}
]
}
Например, в MongoDB у меня есть следующие документы:
{
"cra": "test-cra",
"service": "test-service",
"timestamp": "2012-04-23T18:25:43.511Z",
"body" : "<response><rating>0.5</rating></response>",
"parameters": [
{
"name": "test-param-name1",
"value": "test-param-value1"
},
{
"name": "test-param-name2",
"value": "test-param-value2"
}
]
}
{
"cra": "test-cra",
"service": "test-service",
"timestamp": "2012-04-23T18:25:43.511Z",
"body" : "<response><rating>0.5</rating></response>",
"parameters": [
{
"name": "test-param-name1",
"value": "test-param-value1"
}
]
}
В своем ответе я хочу видеть только один документ, который строго отвечает назапросить параметры поиска, и он должен быть:
{
"cra": "test-cra",
"service": "test-service",
"timestamp": "2012-04-23T18:25:43.511Z",
"body" : "<response><rating>0.5</rating></response>",
"parameters": [
{
"name": "test-param-name1",
"value": "test-param-value1"
}
]
}
Могу ли я с помощью Spring Data построить запрос для получения только документов, которые строго отвечают моим полям запроса (не с более или менее полями)