首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅检索MongoDB集合中对象数组中查询到的匹配元素

仅检索MongoDB集合中对象数组中查询到的匹配元素
EN

Stack Overflow用户
提问于 2021-08-03 16:21:31
回答 1查看 12关注 0票数 0

我的MongoDB结构是

代码语言:javascript
复制
{
    "_id": "QR00000017",
    "packagingTypeID": "PTI00010",
    "packages": [{
        "packageQRCode": "QR00000017_HR00000137_PTI00010_9",
        "packageID": "QR00000017_9"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_10",
        "packageID": "QR00000017_10"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_11",
        "packageID": "QR00000017_11"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_12",
        "packageID": "QR00000017_12"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_13",
        "packageID": "QR00000017_13"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_14",
        "packageID": "QR00000017_14"
    }, {
        "packageQRCode": "QR00000017_HR00000137_PTI00010_15",
        "packageID": "QR00000017_15"
    }]
  
}

现在,我在数组中输入了多个包in作为输入,希望只检索与mongodb示例"QR00000017_13“、"QR00000017_14”匹配的包in,如下面的输出所示

代码语言:javascript
复制
{
        "_id": "QR00000017",
        "packagingTypeID": "PTI00010",
        "packages": [{
            "packageQRCode": "QR00000017_HR00000137_PTI00010_13",
            "packageID": "QR00000017_13"
        }, {
            "packageQRCode": "QR00000017_HR00000137_PTI00010_14",
            "packageID": "QR00000017_14"
        }]
      
    }

我的代码是

代码语言:javascript
复制
packages_in_str=["QR00000017_13","QR00000017_14"];
Criteria usernameCriteria = Criteria.where("packages.packageID").in(packages_in_str); query.fields().include("packages.$");

我得到的输出是

代码语言:javascript
复制
{
"_id": "QR00000017",
    "packagingTypeID": "PTI00010",
    "packages": [{
        "packageQRCode": "QR00000017_HR00000137_PTI00010_13",
        "packageID": "QR00000017_13"
    }]
}
EN

回答 1

Stack Overflow用户

发布于 2021-08-03 21:50:10

docs

位置$运算符将an的内容限制为返回与数组上的查询条件匹配的第一个元素

如果要返回所有匹配项,则需要对$filter使用聚合

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

https://stackoverflow.com/questions/68639605

复制
相关文章

相似问题

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