MongoDB - 通过对象数组中的id数组查找所有文档

时间:2018-05-07 15:37:31

标签: mongodb mongoose

我想在我的收藏中找到任何条目'群组'其中数组中对象的id' games'是一组ids。

doc example

JS中的逻辑:

for (const game in games) {
  return game.find(field => field.id.indexOf(arrayOfIds));
}

我对猫鼬的逻辑思路:

db.groups.find({ "games.id": { $in: ["5a945...", "1701fa..."] } });

1 个答案:

答案 0 :(得分:1)

您应该使用const {rectangleNew} = this.state.rectangle; rectangleNew.width = newvalue; this.setState({rectangle: rectangleNew}); 来匹配数组

$elemMatch

https://mongoplayground.net/p/cmphODhmGJg