簡體   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