0

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

我想不出你会如何构造这样的查询,我相信我会将它添加到 finaAndModify 函数中,如下所示。

我想做的事情的要点是:

选择 db.raw_originBusinessData 中的记录,其中 db.std_sourceBusinessData 中存在 objectCycle_ID。

这是我要完成的脚本,如果 findAndModify 是错误的方法,请告诉我,非常感谢。

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

1 回答 1

0

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

MongoDB 不支持连接

来自:https ://docs.mongodb.org/ecosystem/tutorial/model-data-for-ruby-on-rails/

findAndModify在一个集合中工作。请参阅:https ://docs.mongodb.org/v3.0/reference/method/db.collection.findAndModify/

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

或者

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

于 2015-12-15T21:31:24.983 回答