我想使用查找从集合中获取一些数据并将其放入另一个集合中。
我在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"
})
答案 0 :(得分:0)
从数据库中验证 id 字段是否需要下划线,如果需要下划线,则localfield应该为'_id',但如果不是,则'id'会很好
db.player.aggregate().lookup({
from:'player_game_stats',
localField: 'id',
foreignField: 'player_id',
as: "games"
})