【发布时间】:2016-04-18 12:21:15
【问题描述】:
您好,我的 mongoose 架构中有深度嵌套的数组。我想从那个深度嵌套的数组中提取记录。任何人都可以帮助编写moongoose查询。我试过这个
var condition = {
_id: user,
$and: [
{
'cardInfo.cards': {
$elemMatch: {
_id: cardId,
isActive: '0'
}
}
},
{
'cardInfo.cards': {
$elemMatch: {
_id: { $exists: true }
}
}
}
]
};
var dataToUpdate = {
$pull: {'cardInfo.cards': { _id: cardId }}
};
var options = {
lean: true
}
对于架构,请查看MyAnotherQuestion,并请尝试回答该问题。上面的查询不起作用,但在 mongodb 中,如果我使用 ObjectId 作为cardId,它工作正常
【问题讨论】:
标签: arrays node.js mongodb mongoose mongodb-query