提问者:小点点

Mongodb查找不像我预期的那样工作


我想使用查找从一个集合中获取一些数据并将其放入另一个集合中。

在localfield或foreignfield中写什么都不重要,因为它从player_game_stats中获取所有数据并将其插入player集合中的每个文档中。我想检查localfield和foreignField是否相等,但lookup不检查这一点。我对mongodb使用NoSqlBooster

db.player.aggregate().lookup({
      from:'player_game_stats',
      localField: 'player.id',
      foreignField: 'player_game_stats.player_id',
      as: "games"
})

共1个答案

匿名用户

从数据库中验证id字段是否需要下划线,如果需要,则localfield应该是'_id',但如果不需要,则'id'也可以

db.player.aggregate().lookup({
  from:'player_game_stats',
  localField: 'id',
  foreignField: 'player_id',
  as: "games"
 })