下面是我的Mongo-collection数据结构的示例
{
"id": "5d91fe25da1917111182ce5a",
"customName": "Chess Application",
"status":"not_ready",
"environments": [
{
"environmentId": "6bbbbda6-b01a-4b9e-99d5-a1d0f696449a",
"environmentName": "Dev",
"environmentType": "dev",
},
{
"environmentId": "3b958d27-8fb7-4edd-bbb0-1dd86437d313",
"environmentName": "qa",
"environmentType": "qa",
}
]
}我正在使用spring-JPA获取数据..。我将只获取environmentId作为输入,我将扫描所有集合,并获得具有此environmentId的集合。
注意:这里的Environment-id不是mongo-created ID,它是mongo-created应用程序在插入过程中生成的UUID。
我使用了findByEnvironmentsIsIn()方法,这是没有帮助的。知道如何从子文档列表中只获取一个对象吗?
发布于 2019-10-22 12:27:57
@Query("{'environments' : { $elemMatch: { 'environmentId': { $in: ?0 }}}}")
List<Object> findByEnvironmentsIsIn( Set<String> environmentIds); 我想这对你是有用的
https://stackoverflow.com/questions/58503574
复制相似问题