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

Javascript 在MongoDB中匹配嵌套子文档的嵌套数组,javascript,mongodb,mongoose,aggregate,Javascript,Mongodb,Mongoose,Aggregate,我正在尝试创建一个符合两个条件的查询。匹配特定的用户Id并匹配一系列Id 示例文档可能如下所示: 我尝试过使用find,方法是添加userId,然后使用MongoDB$in操作符匹配功能列表(作为id) 我也尝试过不同版本的aggregate,但没有任何运气 任何mongo专家,谁能帮我?使用_id作为过滤器 const featureIds = features.map(feature => feature._id) console.log(featureIds) co

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

示例文档可能如下所示:

我尝试过使用
find
,方法是添加
userId
,然后使用MongoDB
$in
操作符匹配
功能列表(作为id)

我也尝试过不同版本的
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)

您的屏幕截图中没有
userId
字段。。
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)