Mongodb 选择一个集合中ID与另一个集合中ID匹配的文档

Mongodb 选择一个集合中ID与另一个集合中ID匹配的文档,mongodb,findandmodify,Mongodb,Findandmodify,我正在尝试对一个集合中的一组记录执行状态更新,其中ID存在于另一个集合中 我无法想象您将如何构造这样一个查询,我相信我会将其添加到finaAndModify函数中,如下所示 我想做的最重要的事情是: 在db.std\u sourceBusinessData中存在objectCycle\u ID的db.raw\u originBusinessData中选择记录 这里的脚本,我正试图完成,如果findAndModify是错误的方法,请让我知道,非常感谢 db.std_sourceBusinessDa

我正在尝试对一个集合中的一组记录执行状态更新,其中ID存在于另一个集合中

我无法想象您将如何构造这样一个查询,我相信我会将其添加到finaAndModify函数中,如下所示

我想做的最重要的事情是:

在db.std\u sourceBusinessData中存在objectCycle\u ID的db.raw\u originBusinessData中选择记录

这里的脚本,我正试图完成,如果findAndModify是错误的方法,请让我知道,非常感谢

db.std_sourceBusinessData.findAndModify({
  query: { ? },
  update: { $objectStatus: { $literal: "PROCESSED" } },
})

据我所知,你的建议是不可能的,因为

MongoDB不支持连接

发件人:

find和modify
在集合中起作用。见:

您可以通过两个查询在应用程序代码中执行此操作,使用第一个查询的结果生成第二个查询


您可以对数据进行非规范化,在集合中的每个文档/行中保存所需的ID。

感谢您的回复,我不相信我正在尝试进行联接,“只是”检查一个集合中的引用是否存在于另一个集合中。是否无法跨两个集合创建查询?ThanksAh好的,看来我需要创建一个文档,在数组中查找唯一的objectCycleID,并将$out发送到集合中,在集合中我要运行更新,我可以查询objectCycleID与“临时”文档数组中的一个匹配的所有文档。我走对了吗?如果是这样,我需要在这里为查询部分提出一个不同的问题。谢谢,马特