根据特定对象ID获取对象数组

时间:2019-02-11 18:45:21

标签: node.js mongodb

我的Mongodb结构

    id:111
    article:Array
    0:Object
    articleid:"123"
    1:Object
    articleid:"456"

    id:222
    article:Array
    0:Object
    articleid:"789"

我想根据商品编号吸引用户。如果一个基于articleid的用户状况良好。但是我很少有articleid,我希望以此用户为基础。

我尝试过这样

Collections.user.find({},{article:{$elemMatch:{articleid:req.body.Articleid}}})

但当我检查时不起作用 console.log(req.body.Articleid)

["456", "789"]

我需要根据此articleid吸引用户。

1 个答案:

答案 0 :(得分:0)

将查询更正为:

Collections.user.find({'article.articleid':req.body.Articleid}}})

说明:第一个参数是查询,第二个参数仅用于投影。