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 在组中的相等条件无法正常工作

Mongodb聚合$lookup $project和$match不起作用[重复]

Mongodb聚合$lookup $project和$match不起作用[重复]

确切的短语在 mongodb 全文搜索中无法正常工作

mongoose 中的 UpdateMany 无法正常工作,但直接在 mongodb 中可以正常工作

MongoDB + Mongoose:独特:真正无法正常工作[重复]