Mongodb查询无法正常工作

时间:2019-04-08 21:20:01

标签: mongodb

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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