首页 > 解决方案 > MongoDB 使用 getter 或 setter 代替聚合查找

问题描述

我有两个不同的集合,recipes_db并且items_db.

他们两个都很容易,没有!嵌入文档,让我们想象一下:

items_db

{
   _id: 1,
   many: other,
   fields: with values
}

recipes_db

{
  _id: ObjectID("242423423"),
  reagent_items: [1, 2, 3]
}

您可能已经注意到,该reagent_items字段是一个数组,由集合中_id的文档(项目)组成items_db。因此,如果我想收到我的其中一个带有嵌入项目文档的食谱,我应该使用aggregationwith $lookup

问题是:是否可以编写某种工作:

我不寻求一个已经完成的解决方案作为答案。请问:有没有可能?如果确实如此,那么为什么没有人(或者我以前从未见过)使用它,或者使用aggregation.$lookup?它会在未来引发任何性能问题吗?

标签: javascriptnode.jsmongodbmongoosemongoose-schema

解决方案


推荐阅读