【问题标题】:how to use $lookup in mongodb change stream?如何在 mongodb 更改流中使用 $lookup?
【发布时间】:2020-07-22 07:07:07
【问题描述】:

基于mongoDB Change Stream Docs 中的文档,我只能使用这些操作来获取更改流的输出:

  • $addFields
  • $匹配
  • $项目
  • $replaceRoot
  • $replaceWith(从 MongoDB 4.2 开始提供)
  • $redact
  • $set(从 MongoDB 4.2 开始提供)
  • $unset(从 MongoDB 4.2 开始提供)

但我想使用 $lookup op :(

你有什么想法来实现这个目标吗?

【问题讨论】:

  • 如果文档明确声明您只能使用这些运算符,那应该意味着您只能使用这些运算符。

标签: mongodb changestream


【解决方案1】:

允许的操作是对变更流生成的文档进行转换。您正在询问加入其他收藏。

如果您想加入其他集合,则需要将这些查询与更改流分开发出。

【讨论】:

  • 这是好的做法吗?
  • @MehdiKhlifi 是的,这是一种很好的做法,因为这是您可以做到的唯一方法!如果您在 changestream watch 中使用 $match,那么您已经缩小了范围。手动查找相关信息(而不是使用 $lookup)是一个额外的步骤,但它仍然非常有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 2020-07-12
  • 1970-01-01
  • 2021-09-21
  • 2020-06-04
  • 1970-01-01
  • 2020-05-11
相关资源
最近更新 更多