Mongodb Lookup 无法正常工作
Posted
技术标签:
【中文标题】Mongodb Lookup 无法正常工作【英文标题】:Mongodb Lookup does not work as i expected 【发布时间】:2019-08-30 02:29:14 【问题描述】:我想使用查找从集合中获取一些数据并将其放入另一个集合中。
无论我在本地字段或外国字段中写什么,因为从 player_game_stats 中获取所有数据并将其插入到玩家集合中的每个文档中。我想检查 localfield 和 foreignField 是否相等,但查找不检查这一点。我将 NoSqlBooster 用于 mongodb
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"
)
【讨论】:
以上是关于Mongodb Lookup 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
Mongodb聚合$lookup $project和$match不起作用[重复]
Mongodb聚合$lookup $project和$match不起作用[重复]