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