繁体   English   中英

匹配 MongoDB 中嵌套子文档的嵌套数组

[英]Matching nested array of nested subdocuments in MongoDB

我正在尝试创建一个匹配两个条件的查询。 匹配特定的 userId 并匹配一系列 Id。

示例文档可能如下所示: 示例文档

我尝试通过添加userId来使用find ,然后使用 MongoDB $in运算符来匹配feature列表(作为 id)

  const featureIds = features.map(feature => feature._id)
    console.log(featureIds)
    const isFeatureExists = await this.userShopModel.find({
      userId,
      'items.feature': { $in: featureIds },
    })
    console.log(isFeatureExists)

我也尝试过不同版本的aggregate ,但没有任何运气。

任何mongo专家,谁能帮助我?

使用 _id 进行过滤

const featureIds = features.map(feature => feature._id)
    console.log(featureIds)
    const isFeatureExists = await this.userShopModel.find({
      _id : userId,
      'items.feature': { $in: featureIds },
    })
    console.log(isFeatureExists)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM