[英]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.