首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring从蒙古集合中的子文档列表中获取数据

使用Spring从蒙古集合中的子文档列表中获取数据
EN

Stack Overflow用户
提问于 2019-10-22 11:45:17
回答 1查看 122关注 0票数 1

下面是我的Mongo-collection数据结构的示例

代码语言:javascript
复制
{
    "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()方法,这是没有帮助的。知道如何从子文档列表中只获取一个对象吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-22 12:27:57

代码语言:javascript
复制
@Query("{'environments' : { $elemMatch: { 'environmentId': { $in: ?0 }}}}")
List<Object> findByEnvironmentsIsIn( Set<String> environmentIds); 

我想这对你是有用的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58503574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档