获得基于特定对象ID对象数组
我的MongoDB的结构
id:111
article:Array
0:Object
articleid:"123"
1:Object
articleid:"456"
id:222
article:Array
0:Object
articleid:"789"
我想根据用户条款ArticleID。如果一个用户根据条款ArticleID越来越细。但我有几个条款ArticleID的,基于此条款ArticleID的我想要得到的用户。
我想这样的
Collections.user.find({},{article:{$elemMatch:{articleid:req.body.Articleid}}})
但不工作,当我检查的console.log(req.body.Articleid)
["456", "789"]
我需要在此基础上条款ArticleID的获得用户。
回答如下:纠正你的查询:
Collections.user.find({'article.articleid':req.body.Articleid}}})
说明:第一个参数是查询,第二个就是投影。